.ss-party-planner .ss-panel-head{margin-bottom:15px}.ss-party-status{flex-shrink:0;font-size:10px;border:1px solid #e2d4ae;color:#8a6c2d;border-radius:20px;padding:5px 10px;background:#faf5e7}.ss-party-status.ready{color:#486437;border-color:#ceddbf;background:#e7f0df}.ss-party-observed{display:flex;gap:7px 18px;flex-wrap:wrap;justify-content:space-between;margin-bottom:17px;font-size:12px}.ss-party-observed small{font-size:10px;color:var(--ss-muted)}.ss-party-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:19px}.ss-party-metrics>div{background:#f0f4e9;border:1px solid #e0e7d9;border-radius:6px;padding:13px;min-width:0}.ss-party-metrics.pending{opacity:.65}.ss-party-metrics span,.ss-party-metrics small{display:block;color:var(--ss-muted);font-size:10px;line-height:1.5}.ss-party-metrics strong{display:block;font-size:25px;font-weight:600;color:var(--ss-forest);font-variant-numeric:tabular-nums;padding:2px 0}.ss-party-metrics small{font-size:9px}.ss-party-funding-gap{font-size:11px;background:#faf5e7;border-left:3px solid var(--ss-wheat);color:#71612f;padding:9px 12px;margin:-3px 0 18px}.ss-party-dates{margin:0 0 19px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.ss-party-dates div{min-width:0}.ss-party-dates dt{color:var(--ss-muted);font-size:10px}.ss-party-dates dd{margin:2px 0 0;font-size:12px;font-weight:600}.ss-party-missing{padding:12px;background:#faf5e7;border-left:3px solid var(--ss-wheat);font-size:11px;margin:0 0 18px}.ss-party-missing>div{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:7px}.ss-party-form{padding-top:16px;border-top:1px solid var(--ss-line)}.ss-party-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ss-party-fields>label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:550;min-width:0}.ss-party-fields input,.ss-party-fields select{min-width:0;width:100%;font-size:11px;padding:8px 9px}.ss-party-fields small{font-size:9px;font-weight:400;color:var(--ss-muted)}.ss-party-build-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 15px;margin:22px 0 8px}.ss-party-build-heading h3{font-size:12px;font-weight:600;margin:0}.ss-party-build-heading small{font-size:9px;color:var(--ss-muted)}.ss-party-builds{min-width:610px}.ss-party-builds td{vertical-align:top}.ss-party-builds td:first-child{min-width:115px}.ss-party-builds input{font-size:10px;padding:7px;min-width:0}.ss-party-builds input[type=number]{width:58px}.ss-party-builds input[type=datetime-local]{width:174px}.ss-party-builds td strong{font-size:11px;font-weight:550}.ss-party-builds .ss-text-button{font-size:10px}.ss-party-auto-build td{background:#f7f9f3}.ss-party-add-build{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px}.ss-party-add-build>select{min-width:150px;flex:1;font-size:11px;padding:8px 10px}.ss-party-add-build>.ss-button{padding:7px 11px;min-height:35px;font-size:11px}.ss-party-assumptions{margin-top:20px}.ss-party-assumptions>.ss-party-fields{padding-top:14px}.ss-party-assumptions .ss-body-note{margin-top:12px}.ss-party-fields>.ss-party-claimable{display:flex;flex-direction:row;align-items:start;gap:8px;padding-top:23px}.ss-party-claimable>input{width:15px;height:15px;flex:0 0 15px;margin-top:2px}.ss-party-save{display:flex;flex-wrap:wrap;gap:9px 15px;align-items:center;margin-top:20px}.ss-party-save>small{font-size:9px;color:var(--ss-muted)}.ss-party-form>.ss-positive{font-size:11px;margin-top:12px}.ss-party-form>.ss-error{font-size:11px;margin-top:12px}.ss-party-calculation{border-top:1px solid var(--ss-line);margin-top:20px;padding-top:15px}.ss-party-party-list{list-style:none;margin:15px 0;padding:0}.ss-party-party-list li{display:flex;flex-wrap:wrap;gap:5px 15px;padding:7px 0;font-size:11px;border-bottom:1px solid var(--ss-line)}.ss-party-party-list strong{font-weight:550}.ss-party-party-list time{color:var(--ss-muted);margin-right:auto}.ss-party-resource-split{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.ss-party-resource-split span{color:var(--ss-muted);font-size:9px}.ss-party-resource-split strong{display:block;color:var(--ss-forest);font-size:12px}.ss-party-resource-split-title{grid-column:1 / -1;margin:0;font-size:10px;color:var(--ss-muted)}.ss-party-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.ss-party-planner .ss-panel-head{flex-wrap:wrap;gap:8px}.ss-party-metrics{gap:7px}.ss-party-metrics>div{padding:10px}.ss-party-metrics strong{font-size:21px}.ss-party-metrics span{font-size:9px}}@media(max-width:420px){.ss-party-metrics{grid-template-columns:1fr}.ss-party-metrics>div{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.ss-party-metrics strong{grid-column:2;grid-row:1 / span 2}.ss-party-fields{grid-template-columns:1fr}.ss-party-fields>.ss-party-claimable{padding-top:0}}.ss-sort-heading{appearance:none;display:inline-flex;align-items:center;gap:.25rem;border:0;padding:.4rem 0;margin:0;background:transparent;color:inherit;font:inherit;font-weight:650;text-align:left;cursor:pointer}.ss-sort-heading:hover{color:var(--ss-green, #214b3b);text-decoration:underline;text-underline-offset:.25rem}.ss-sort-heading:focus-visible,.ss-oasis-shortcuts button:focus-visible,.ss-sort-secondary:focus-visible{outline:2px solid #8a6727;outline-offset:4px}.ss-sort-heading small{font-size:.65em;vertical-align:super}.ss-oasis-shortcuts{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0 1rem}.ss-oasis-shortcuts button,.ss-sort-secondary{border:1px solid #ccd7c9;background:transparent;color:inherit;border-radius:5px;padding:.35rem .65rem;font:inherit;font-size:.82rem;cursor:pointer}.ss-oasis-shortcuts button[aria-pressed=true]{color:#fff;background:#203f35;border-color:#203f35}.ss-oasis-sort-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.8rem 0;color:#65766b;font-size:.78rem}.ss-sort-secondary{padding:.2rem .5rem}.ss-oasis-targets{border:1px solid #d4ddcc;background:#f3f6ed;border-radius:8px;padding:1rem;margin:1rem 0}.ss-oasis-targets header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.9rem}.ss-oasis-targets header>span,.ss-oasis-targets>small{color:#65766b}.ss-oasis-targets ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:.9rem 0;gap:.7rem;list-style:none}.ss-oasis-targets li{display:flex;gap:.75rem;border-right:1px solid #d4ddcc;padding-right:.6rem}.ss-oasis-targets li:last-child{border-right:0}.ss-target-rank{color:#6f8050;font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1}.ss-oasis-targets li>div{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.ss-oasis-targets small{font-size:.74rem}@media(max-width:850px){.ss-oasis-targets ol{grid-template-columns:1fr}.ss-oasis-targets li{border-right:0;padding:.35rem 0}}.ss-oasis-basis-tag,.ss-oasis-event-tag{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;margin-left:.4rem;border:0;text-decoration:none;cursor:help;font-size:.75rem;border-radius:50%;background:#e9eee3;color:#53654e}.ss-oasis-basis-tag.uncertain{background:#f0e8d5;color:#85682f}.ss-oasis-basis-tag:focus-visible,.ss-oasis-event-tag:focus-visible{outline:2px solid #8a6727;outline-offset:3px}.ss-oasis-browser .ss-nearby-oases{table-layout:fixed;min-width:850px}.ss-oasis-browser .ss-nearby-oases.ss-oasis-farm-table{min-width:1222px}.ss-oasis-browser .ss-nearby-oases td:nth-child(3){min-width:0;max-width:none}.ss-oasis-browser .ss-nearby-oases .ss-oasis-coordinate{display:inline-grid;grid-template-columns:5ch 1ch 5ch 1ch;column-gap:.25ch;align-items:center;white-space:nowrap;font-variant-numeric:tabular-nums}.ss-oasis-coordinate-x,.ss-oasis-coordinate-y{text-align:right}.ss-oasis-browser .ss-nearby-oases .ss-oasis-coordinate-cell{vertical-align:top}.ss-oasis-browser .ss-nearby-oases .ss-oasis-raid-link{margin-left:0}.ss-oasis-browser .ss-nearby-oases tr.ss-oasis-suggested td{background:#f3f6ed}.ss-oasis-browser .ss-nearby-oases tr.ss-oasis-suggested td:first-child{box-shadow:inset 2px 0 #c7d4b7}.ss-oasis-help{appearance:none;font:inherit;line-height:1.4;padding:0;border:0;cursor:pointer}.ss-oasis-help:focus-visible{outline:2px solid #8a6727;outline-offset:3px}.ss-oasis-legend-help{background:transparent;color:inherit;text-decoration:underline dotted;text-underline-offset:.2em}.ss-oasis-tooltip{position:fixed;z-index:10000;width:max-content;max-width:min(290px,calc(100vw - 16px));box-sizing:border-box;padding:.65rem .8rem;border:1px solid #ccd7c9;border-radius:6px;background:#203f35;color:#fff;box-shadow:0 4px 18px #152e3226;font:400 .82rem/1.45 system-ui,sans-serif;text-align:left;overflow-wrap:anywhere}.ss-analytics .ss-panel-head{margin-bottom:18px}.ss-analytics-toolbar,.ss-analytics-chart-heading,.ss-analytics-chart-caption,.ss-analytics-table-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px}.ss-analytics-toolbar{margin-bottom:19px}.ss-analytics-segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--ss-line);border-radius:6px;padding:3px;gap:3px}.ss-analytics-segmented button{padding:7px 11px;font-size:11px;border-radius:3px}.ss-analytics-segmented button[aria-pressed=true]{background:var(--ss-forest);color:var(--ss-paper)}.ss-analytics-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--ss-line);border-radius:6px;overflow:hidden;margin:0 0 24px}.ss-analytics-metrics>button{padding:12px 14px;border-right:1px solid var(--ss-line);text-align:left;background:#f7f9f4;min-width:0}.ss-analytics-metrics>button:last-child{border-right:0}.ss-analytics-metrics>button[aria-pressed=true]{background:#e6eddd;box-shadow:inset 0 -3px var(--ss-leaf)}.ss-analytics-metrics span,.ss-analytics-metrics small{display:block;font-size:10px;color:var(--ss-muted)}.ss-analytics-metrics strong{display:block;font-size:22px;line-height:1.5;font-variant-numeric:tabular-nums;font-weight:600}.ss-analytics-chart-heading{margin:20px 0 5px}.ss-analytics h3{font-size:12px;font-weight:600}.ss-analytics-chart-heading p{font-size:10px;color:var(--ss-muted);margin-top:3px}.ss-analytics-display{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--ss-muted)}.ss-analytics-display select{font-size:11px;padding:7px 9px}.ss-analytics-chart{width:100%;min-width:0;min-height:250px;margin-bottom:5px}.ss-analytics-chart-empty{display:grid;place-items:center;min-height:250px;color:var(--ss-muted);font-size:12px;border-bottom:1px solid var(--ss-line)}.ss-analytics-chart-caption{font-size:10px;color:var(--ss-muted);margin:3px 0 14px}.ss-analytics .ss-body-note{font-size:11px;margin:12px 0}.ss-analytics-empty{padding:25px 16px;border:1px dashed #cbd7c5;border-radius:6px;background:#f5f8f0;text-align:center}.ss-analytics-empty strong{display:block;font-size:13px}.ss-analytics-empty p{font-size:12px;color:var(--ss-muted);margin:7px auto;max-width:460px}.ss-analytics-empty a{font-size:11px}.ss-analytics-observations,.ss-analytics-ranking{padding-top:13px;margin-top:13px;border-top:1px solid var(--ss-line)}.ss-analytics-observations summary,.ss-analytics-ranking summary,.ss-analytics-notes summary{font-size:11px;color:var(--ss-muted);cursor:pointer}.ss-analytics-observations .ss-table-scroll,.ss-analytics-ranking .ss-table-scroll{max-height:300px;overflow-y:auto;margin-top:12px}.ss-analytics-own td{background:#edf4e6;font-weight:600}.ss-analytics-own td small{margin-left:8px;font-size:9px;color:var(--ss-leaf)}.ss-farm-picker{position:relative;width:min(360px,100%);min-width:0;font-size:11px}.ss-farm-picker>summary{display:flex;justify-content:space-between;gap:14px;padding:9px 11px;border:1px solid var(--ss-line);border-radius:5px;cursor:pointer;list-style:none;overflow-wrap:anywhere}.ss-farm-picker>summary::-webkit-details-marker{display:none}.ss-farm-picker-menu{position:absolute;z-index:5;top:calc(100% + 5px);left:0;width:min(420px,calc(100vw - 65px));padding:12px;border:1px solid var(--ss-line);border-radius:5px;box-shadow:0 8px 24px #19372c20;background:var(--ss-paper)}.ss-farm-picker-menu>label,.ss-farm-target-search{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--ss-muted)}.ss-farm-picker input[type=search],.ss-farm-target-search input{min-width:0;width:100%;font-size:11px;padding:8px}.ss-farm-picker-actions{display:flex;gap:15px;padding:8px 0}.ss-farm-picker-options{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.ss-farm-picker-options>label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid var(--ss-line)}.ss-farm-picker-options input{flex:0 0 auto}.ss-farm-picker-options span{flex:1;min-width:0;overflow-wrap:anywhere}.ss-farm-picker-options small{flex:0 0 auto;font-size:9px;color:var(--ss-muted)}.ss-farm-picker-options button{flex:0 0 auto;font-size:10px}.ss-farm-target-search{width:min(260px,100%)}.ss-farm-totals{display:flex;flex-wrap:wrap;gap:12px 35px;margin:15px 0;padding:12px 0;border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line)}.ss-farm-totals dt{font-size:10px;color:var(--ss-muted)}.ss-farm-totals dd{margin:3px 0 0;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.ss-farm-totals dd small{font-size:10px;font-weight:400;color:var(--ss-muted)}.ss-farm-pagination{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;font-size:11px}.ss-farm-pagination>span{color:var(--ss-muted);margin-right:auto}.ss-farm-pagination button:disabled{opacity:.4;cursor:default}.ss-analytics-target-name .ss-farm-target-chart{margin-left:10px;font-size:15px;color:var(--ss-leaf)}.ss-analytics-coverage{margin:18px 0;padding:10px 12px;border-left:3px solid var(--ss-wheat);background:#faf5e7;font-size:11px}.ss-analytics-table-heading{margin:22px 0 8px}.ss-analytics-table-heading>span{color:var(--ss-muted);font-size:10px;margin-left:auto}.ss-analytics-targets{min-width:780px}.ss-analytics-targets th button{font:inherit;text-align:left;white-space:nowrap;padding:0}.ss-analytics-targets th button:hover{text-decoration:underline}.ss-analytics-targets td{font-variant-numeric:tabular-nums}.ss-analytics-notes{padding:0 5px 20px}.ss-analytics-notes p{color:var(--ss-muted);font-size:11px;margin-top:8px}.ss-analytics-method{font-size:10px;color:var(--ss-muted);margin:10px 0}.ss-analytics-method summary{cursor:pointer}.ss-analytics-method p{margin-top:7px;max-width:650px}.ss-analytics-native-chart-controls{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;margin:14px 0 3px}.ss-analytics-native-chart-controls>span{font-size:10px;color:var(--ss-muted);font-variant-numeric:tabular-nums}.ss-analytics-target-name{white-space:nowrap}.ss-analytics-target-name>button{font:inherit;text-align:left;padding:0}.ss-analytics-target-name>a{margin-left:9px;text-decoration:none}.ss-analytics-sample{display:block;font-size:9px;color:var(--ss-muted)}.ss-analytics-history-row>td{padding:16px!important;background:#f4f7f0}.ss-analytics-target-history header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px}.ss-analytics-target-history h4{margin:0;font-size:12px;font-weight:600}.ss-analytics-target-history header>span,.ss-analytics-target-history>p{font-size:10px;color:var(--ss-muted)}.ss-analytics-target-history>p{margin:6px 0 12px}.ss-analytics-target-history .ss-table{min-width:500px}@media(max-width:900px){.ss-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-analytics-metrics>button{border-bottom:1px solid var(--ss-line)}}@media(max-width:540px){.ss-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-analytics-metrics strong{font-size:19px}.ss-analytics-toolbar{align-items:start}.ss-analytics-display{width:100%;justify-content:space-between}.ss-analytics-table-heading>span{margin-left:0;width:100%}}.ss-farm-scope-heading{scroll-margin-top:24px}.ss-farm-archives{margin:0 0 18px;font-size:11px;color:var(--ss-muted)}.ss-farm-archives>summary{cursor:pointer}.ss-farm-archives>p{margin:8px 0}.ss-farm-archives>label{display:flex;flex-direction:column;gap:5px;max-width:360px;font-size:10px}.ss-farm-archives input{min-width:0;padding:8px;font-size:11px}.ss-farm-archive-options{max-height:240px;overflow-y:auto;overscroll-behavior:contain;margin-top:8px}.ss-farm-archive-options>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid var(--ss-line)}.ss-farm-archive-options span{min-width:0;overflow-wrap:anywhere}.ss-farm-archive-options button{flex-shrink:0;font-size:10px}.ss-farm-archive-options button:disabled,.ss-farm-picker-options button:disabled{opacity:.5;cursor:default}.ss-app{--ss-forest: #173d35;--ss-leaf: #567443;--ss-wheat: #b58a35;--ss-ground: #edf1eb;--ss-paper: #fffefa;--ss-muted: #64746a;--ss-line: #d9e2d6;color:#263b31;background:var(--ss-ground);min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}.ss-app a{color:var(--ss-forest);text-decoration-thickness:1px;text-underline-offset:3px}.ss-app button,.ss-app input,.ss-app select{color:inherit}.ss-app button:focus-visible,.ss-app a:focus-visible,.ss-app input:focus-visible,.ss-app summary:focus-visible,.ss-app select:focus-visible{outline:3px solid #b58a35;outline-offset:4px}.ss-sidebar{width:220px;position:fixed;inset:0 auto 0 0;padding:29px 20px 22px;display:flex;flex-direction:column;border-right:1px solid #cfdacb;background:#e6ede1;z-index:10;overflow-y:auto}.ss-brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:750;font-size:14px;letter-spacing:2px;line-height:1.15;padding:4px 8px 31px}.ss-brand small{display:block;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:.3px;font-size:20px;margin-top:4px}.ss-brand-mark{width:35px;height:36px;display:flex;align-items:end;gap:3px;transform:skewY(-8deg)}.ss-brand-mark i{display:block;width:9px;height:21px;background:var(--ss-forest);border-radius:2px 2px 0 0}.ss-brand-mark i:nth-child(2){height:32px;background:var(--ss-leaf)}.ss-brand-mark i:nth-child(3){height:25px;background:#a2ae75}.ss-primary-nav{display:grid;gap:5px}.ss-primary-nav>a{display:flex;align-items:center;gap:13px;padding:12px;border-radius:7px;text-decoration:none;font-weight:550}.ss-primary-nav>a>span:first-child{width:20px;text-align:center;font-size:23px;line-height:1}.ss-primary-nav a[aria-current]{background:var(--ss-forest);color:#fffefa;box-shadow:0 3px 6px #173d3512}.ss-primary-nav a:hover:not([aria-current]){background:#d8e2d2}.ss-primary-nav small{display:block;font-size:10px;opacity:.65;font-weight:400}.ss-runs{margin-top:34px;border-top:1px solid #cbd7c5;padding-top:20px}.ss-side-label{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:700;color:#66755d;padding:0 7px 11px}.ss-side-label a{font-size:22px;line-height:20px;text-decoration:none;padding:0 4px}.ss-runs>p{padding:8px;font-size:12px;color:var(--ss-muted)}.ss-runs>a{display:flex;gap:9px;padding:11px 8px;border-radius:5px;text-decoration:none;font-size:12px}.ss-runs>a.selected{background:#f7faf1}.ss-runs>a:hover{background:#f7faf1a0}.ss-runs>a>span:last-child{min-width:0;overflow-wrap:anywhere}.ss-runs>a small{display:block;color:var(--ss-muted);font-size:10px;margin-top:3px}.ss-run-dot{height:6px;width:6px;background:var(--ss-leaf);border-radius:50%;flex-shrink:0;margin-top:7px}.ss-run-dot.demo{background:var(--ss-wheat)}.ss-sidebar-foot{margin-top:auto;padding:42px 7px 0;font-size:11px}.ss-sidebar-foot small{display:block;color:var(--ss-muted);margin:5px 0 20px;font-size:10px}.ss-sidebar-foot a{font-size:10px}.ss-local-led{display:inline-block;width:6px;height:6px;background:#67864c;border-radius:50%;margin-right:6px}.ss-main{margin-left:220px;padding:0 36px 24px;width:auto;max-width:1680px}.ss-topline{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:68px;border-bottom:1px solid var(--ss-line);margin-bottom:33px}.ss-topline>span{font-size:9px;font-weight:650;letter-spacing:1.8px}.ss-topline>div{display:flex;align-items:center;gap:22px}.ss-connection{font-size:10px;color:var(--ss-muted)}.ss-connection:before{content:"";display:inline-block;height:5px;width:5px;border-radius:50%;background:#6b884b;margin-right:6px;vertical-align:1px}.ss-connection.error:before{background:#ad4d34}.ss-text-button{padding:0;font-size:11px;font-weight:550;color:var(--ss-leaf);text-align:left}.ss-text-button:hover{text-decoration:underline}.ss-welcome{padding:13px 0 35px;max-width:650px}.ss-eyebrow{color:var(--ss-muted);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:650;margin-bottom:7px}.ss-app h1{font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;letter-spacing:-.9px;color:var(--ss-forest);line-height:1.12}.ss-welcome h1{font-size:clamp(34px,3.5vw,55px);line-height:1.15;margin:12px 0 18px}.ss-welcome h1 em{font-weight:400;color:#567443}.ss-welcome>p:last-child{font-size:14px;max-width:510px;color:#64746a;line-height:1.8}.ss-welcome-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:24px;max-width:1080px}.ss-existing-runs{max-width:1080px}.ss-existing-run-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.ss-existing-run-links>a{display:flex;align-items:start;gap:12px;border:1px solid #c8d6bf;border-radius:6px;padding:15px;background:#f0f5e9;text-decoration:none}.ss-existing-run-links>a:hover{background:#e6eeda;border-color:var(--ss-leaf)}.ss-existing-run-links>a>span:nth-child(2){min-width:0;flex:1}.ss-existing-run-links strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.ss-existing-run-links small{display:block;font-size:11px;color:var(--ss-muted);margin-top:4px;overflow-wrap:anywhere}.ss-existing-demo-runs{margin-top:18px;padding-top:16px;border-top:1px solid var(--ss-line)}.ss-existing-demo-runs>.ss-existing-run-links{margin-top:13px}.ss-existing-demo-runs .ss-existing-run-links>a{background:#f5f4e9}.ss-existing-runs .ss-notice button{margin-top:10px}.ss-panel{border:1px solid var(--ss-line);background:var(--ss-paper);border-radius:9px;padding:23px;margin-bottom:22px;box-shadow:0 2px 5px #263b3103;overflow:hidden}.ss-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:21px}.ss-panel-head h2{font-size:15px;font-weight:650;line-height:1.3;letter-spacing:-.2px}.ss-panel-head .ss-eyebrow{font-size:9px}.ss-panel-head>select{max-width:240px;font-size:11px;padding:8px 11px}.ss-panel-head>small{font-size:10px;color:var(--ss-muted);text-align:right}.ss-small-label{font-size:10px;color:var(--ss-muted);white-space:nowrap}.ss-quiet-note{padding:6px 7px;color:#64746a;font-size:12px}.ss-quiet-note>strong{color:#3d5442;display:block;margin-bottom:7px;font-weight:650}.ss-quiet-note p{line-height:1.75}.ss-setup-instructions>.ss-setup-steps{margin-top:20px;margin-bottom:0}.ss-setup-steps{list-style:none;padding:0;margin:0 0 24px;counter-reset:setup}.ss-setup-steps li{counter-increment:setup;padding:0 0 23px 36px;position:relative}.ss-setup-steps li:last-child{padding-bottom:0}.ss-setup-steps li:before{content:counter(setup);position:absolute;top:0;left:0;width:23px;height:23px;background:#e7eddc;display:grid;place-items:center;color:var(--ss-forest);border-radius:50%;font-size:10px;font-weight:650}.ss-setup-steps strong{display:block;font-size:12px;margin-bottom:5px}.ss-setup-steps span{display:block;color:var(--ss-muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.ss-setup-steps code{font-size:11px}.ss-button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;gap:7px;border:1px solid var(--ss-forest);background:var(--ss-forest);color:#fffefa!important;padding:10px 17px;font-size:12px;font-weight:550;border-radius:5px;text-decoration:none;line-height:1.5}.ss-button:hover{background:#285045}.ss-button.ss-secondary{background:transparent;color:var(--ss-forest)!important;border-color:#c0ccba}.ss-button.ss-secondary:hover{background:#edf1e5}.ss-button+.ss-button{margin-left:8px}.ss-form{display:grid;gap:18px}.ss-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550}.ss-app input,.ss-app select{border:1px solid #cad5c5;border-radius:5px;background:#fffefa;padding:10px 12px;box-shadow:none;height:auto}.ss-app input:disabled{background:#f0f2ec;color:#73806f}.ss-form label small{font-weight:400;color:var(--ss-muted);font-size:10px}.ss-form>p{font-size:12px;color:var(--ss-muted)}.ss-tooltip-intro{margin:-3px 0 19px}.ss-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ss-form .ss-checkbox{display:flex;flex-direction:row;align-items:center;gap:9px}.ss-checkbox input{width:16px;height:16px;accent-color:var(--ss-forest)}.ss-app details>summary{cursor:pointer;font-size:12px;color:var(--ss-forest);font-weight:550}.ss-form-details{display:grid;gap:17px;padding-top:18px}.ss-form>.ss-button{justify-self:start}.ss-notice{background:#f7f0d9;border:1px solid #e6d9ac;border-radius:6px;color:#71612f;padding:12px 15px;font-size:12px;margin-bottom:19px;line-height:1.7}.ss-notice strong{font-weight:650}.ss-notice span{display:block}.ss-notice ul{padding-left:18px;margin:5px 0 0}.ss-notice.ss-demo{background:#edf0d9;border-color:#d7dfb9;color:#586535;padding:9px 13px;font-size:11px}.ss-notice.ss-danger{background:#faeae2;border-color:#e2b6a4;color:#994f36}.ss-notice.ss-success{background:#e7f0df;border-color:#ceddbf;color:#486437}.ss-error{color:#994f36!important}.ss-page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.ss-page-heading h1{margin-bottom:10px}.ss-page-heading>div>p:last-child{color:var(--ss-muted);font-size:12px}.ss-page-heading>div>p>span{padding:0 9px;color:#9aaa91}.ss-status-pill{font-size:10px;border:1px solid #cfdbc7;color:#4f6645;padding:6px 11px;border-radius:20px;white-space:nowrap}.ss-status-pill.demo{background:#e5eacb;border-color:#cdd6a8;font-size:9px;letter-spacing:.6px}.ss-journey{border:1px solid #cddac4;background:#e0e9d7;display:flex;gap:25px;align-items:center;border-radius:8px;padding:24px 27px;margin:0 0 25px}.ss-village-symbol{display:flex;flex-direction:column;align-items:center;width:62px;flex-shrink:0}.ss-village-symbol>span{color:var(--ss-forest);font-family:Georgia,serif;font-size:48px;line-height:42px}.ss-village-symbol small{margin-top:4px;font-size:9px;color:#5d7250}.ss-milestones{flex:1;display:grid;grid-template-columns:repeat(3,1fr);position:relative;padding-top:7px}.ss-milestones:before{content:"";position:absolute;height:1px;border-top:1px dashed #97ad85;left:0;right:0;top:11px}.ss-milestones>div{position:relative;display:flex;flex-direction:column;align-items:center}.ss-milestones i{border:2px solid #97ad85;background:#e0e9d7;height:9px;width:9px;border-radius:50%;margin-bottom:11px}.ss-milestones .done i{border-color:var(--ss-forest);background:var(--ss-forest)}.ss-milestones strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.ss-milestones small{font-size:10px;color:#5d7250}.ss-destination{display:flex;gap:13px;align-items:center;border-left:1px solid #c1ceaf;padding-left:25px}.ss-destination>span{font-size:29px;color:var(--ss-forest)}.ss-destination small{display:block;font-size:9px;color:#5d7250}.ss-destination small:last-child{max-width:175px;line-height:1.45}.ss-destination strong{display:block;font-size:18px;font-family:Georgia,serif;font-weight:400;padding:2px 0;white-space:nowrap}.ss-tabs{display:flex;gap:27px;border-bottom:1px solid var(--ss-line);margin-bottom:24px}.ss-tabs button{padding:5px 0 13px;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:12px;color:var(--ss-muted);display:flex;align-items:center;gap:6px}.ss-tabs button[aria-current]{border-color:var(--ss-forest);font-weight:650;color:var(--ss-forest)}.ss-tab-dot{width:5px;height:5px;border-radius:50%;background:#b58a35}.ss-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:23px;align-items:start}.ss-plan-primary,.ss-plan-secondary{min-width:0}.ss-actions{display:grid}.ss-action-group+.ss-action-group{margin-top:18px;padding-top:16px;border-top:1px solid var(--ss-line)}.ss-action-group-title{margin:0 0 11px;font-size:10px;font-weight:650;color:var(--ss-muted);text-transform:uppercase;letter-spacing:.8px}.ss-action-status-list{list-style:none;margin:0;padding:0}.ss-action-status-list>li{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;padding:8px 0}.ss-action-status-list>li>strong{flex:1;font-size:12px;font-weight:550;min-width:160px}.ss-action-status-list>li>time{color:var(--ss-muted);font-size:11px;font-variant-numeric:tabular-nums}.ss-action-status-list>li>small{color:#9a772b;font-size:10px}.ss-action-status-list>li>.ss-advice-details{flex-basis:100%;margin-top:2px}.ss-action-status-list>li>.ss-advice-details>summary{font-size:10px!important}.ss-action-status-list>li>.ss-resources{flex-basis:100%;margin:5px 0}.ss-action-group-upcoming .ss-action-status-list>li>strong{color:var(--ss-muted)}.ss-action{display:flex;gap:15px;padding:21px 0;border-top:1px solid #e6ebdf}.ss-action:first-child{border:0;padding-top:0}.ss-action:last-child{padding-bottom:0}.ss-action-order{font-size:10px;font-family:ui-monospace,SFMono-Regular,monospace;color:#849576;min-width:37px;padding-top:3px}.ss-action-first .ss-action-order{min-width:52px}.ss-action-first .ss-action-order{color:var(--ss-forest);font-size:8px;font-weight:750;letter-spacing:.7px;background:#e9efdc;align-self:start;text-align:center;padding:4px;border-radius:3px}.ss-action-content{flex:1;min-width:0}.ss-action h3{font-size:15px;font-weight:650;line-height:1.35;margin-bottom:7px}.ss-action-first h3{font-size:18px;color:var(--ss-forest)}.ss-action p{color:var(--ss-muted);font-size:12px;line-height:1.75}.ss-action-meta{display:flex;flex-wrap:wrap;gap:6px 15px;margin-top:11px;color:#6e7868;font-size:10px}.ss-gold-option{color:#9a772b}.ss-gold-timing{display:grid;gap:4px;margin-top:11px;font-size:10px}.ss-gold-timing>strong{font-weight:550;color:var(--ss-forest)}.ss-gold-timing summary{font-size:10px!important}.ss-advice-details{margin-top:13px}.ss-advice-details>summary,.ss-more-actions>summary{font-size:11px!important;font-weight:500!important}.ss-advice-details>p{margin-top:12px;font-size:11px;color:var(--ss-muted)}.ss-advice-details ul{padding-left:17px}.ss-more-actions{margin-top:22px;border-top:1px solid var(--ss-line);padding-top:15px}.ss-more-actions>.ss-actions{margin-top:20px}.ss-plan-timeline>.ss-timeline{margin-top:20px}.ss-strategy-comparison>.ss-table-scroll{margin-top:15px}.ss-projection-status{margin:-5px 0 20px;font-size:11px;color:#8a6b28}.ss-fallback-label{display:block;color:#8a6b28;font-size:10px;margin-bottom:6px}.ss-blocked-label{color:#8a6b28;font-size:10px}.ss-activity-group+.ss-activity-group{border-top:1px solid var(--ss-line);margin-top:19px;padding-top:18px}.ss-activity-group h3{font-size:12px;font-weight:550;display:flex;justify-content:space-between;gap:10px}.ss-activity-group h3 small{font-size:10px;font-weight:400;color:var(--ss-muted)}.ss-activity-group>ul{list-style:none;padding:0;margin:9px 0 0}.ss-activity-group>ul>li,.ss-hero-return{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #e6ebdf}.ss-activity-group>ul>li:last-child{border-bottom:0;padding-bottom:0}.ss-activity-group li strong,.ss-hero-return strong{display:block;font-size:12px;font-weight:550}.ss-activity-group li span{display:block;font-size:10px;color:var(--ss-muted);margin-top:3px}.ss-activity-group li small{display:block;font-size:9px;color:#849576;margin-top:3px}.ss-observed-deadline{flex-shrink:0;text-align:right}.ss-observed-deadline time{display:block;font-size:11px;font-variant-numeric:tabular-nums}.ss-observed-deadline>span{display:block;font-size:10px;color:var(--ss-muted)}.ss-observed-deadline.elapsed>span{color:#8a6b28}.ss-required{font-size:11px;background:#f0f3e9;padding:8px 10px;margin-top:12px;border-radius:4px}.ss-required strong{font-weight:550}.ss-resources{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:5px 0 18px}.ss-resource{display:grid;grid-template-columns:8px auto;column-gap:7px;align-items:center}.ss-resource i{width:6px;height:6px;transform:rotate(45deg);display:block;background:#4d7854;grid-row:1}.ss-resource-clay i{background:#bb805f}.ss-resource-iron i{background:#8b9997}.ss-resource-crop i{background:#c8a249}.ss-resource small{font-size:10px;color:var(--ss-muted)}.ss-resource b{grid-column:2;font-size:19px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.5}.ss-resources.ss-resources-compact{display:flex;flex-wrap:wrap;gap:5px 14px;margin:10px 0 0}.ss-resources-compact .ss-resource{display:inline-flex;gap:5px}.ss-resources-compact .ss-resource b{font-size:11px;font-weight:550}.ss-resources-compact .ss-resource small{font-size:9px}.ss-data-list{margin:12px 0 0}.ss-data-list>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid #eef0e8;font-size:11px}.ss-data-list>div:last-child{border:0}.ss-data-list dt{color:var(--ss-muted)}.ss-data-list dd{margin:0;text-align:right;font-weight:550;overflow-wrap:anywhere}.ss-body-note{font-size:11px;line-height:1.7;color:var(--ss-muted);margin-top:14px}.ss-bottleneck{background:#f8f9f1;border-left:3px solid #879b60}.ss-bottleneck .ss-panel-head{margin-bottom:12px}.ss-bottleneck-text{font-family:Georgia,serif;font-size:18px;color:var(--ss-forest);line-height:1.4}.ss-note-list{padding-left:16px;margin:12px 0 0;color:var(--ss-muted);font-size:11px;line-height:1.7}.ss-note-list li+li{margin-top:7px}.ss-hero-health{display:flex;justify-content:space-between;align-items:baseline}.ss-hero-health>strong{font-size:25px;font-family:Georgia,serif;font-weight:400;color:var(--ss-forest)}.ss-hero-health small{font-size:11px;font-family:inherit}.ss-hero-health>span{font-size:11px;color:var(--ss-muted)}.ss-meter{height:5px;border-radius:4px;background:#e6ebdd;margin:11px 0 16px;overflow:hidden}.ss-meter i{display:block;height:100%;background:#779556;border-radius:4px}.ss-positive{color:#496f36}.ss-timeline{list-style:none;margin:0;padding:0;max-height:620px;overflow-y:auto}.ss-timeline>li{display:grid;grid-template-columns:85px 15px minmax(0,1fr);gap:13px;position:relative;padding-bottom:24px}.ss-timeline>li:last-child{padding-bottom:0}.ss-timeline time{font-size:10px;color:var(--ss-muted);text-align:right;padding-top:2px;font-variant-numeric:tabular-nums}.ss-timeline i{width:7px;height:7px;margin-top:5px;background:#8ca16c;border-radius:50%;position:relative}.ss-timeline>li:not(:last-child):after{content:"";position:absolute;left:101px;width:1px;top:16px;bottom:3px;background:#e0e7d8}.ss-timeline strong{font-size:12px;font-weight:550}.ss-timeline small{display:block;font-size:10px;color:var(--ss-muted);margin-top:4px}.ss-timeline .ss-resources{margin-top:2px}.ss-strategy-notes{margin-top:19px}.ss-strategy-notes:empty{margin-top:0}.ss-table-scroll{overflow-x:auto;margin:0 -6px}.ss-table{width:100%;border-collapse:collapse;font-size:11px}.ss-table th,.ss-table td{text-align:left;padding:11px 8px;border-bottom:1px solid #e5eadf}.ss-table th{font-size:9px;color:var(--ss-muted);font-weight:500;white-space:nowrap}.ss-table td{font-variant-numeric:tabular-nums}.ss-table tr.selected{background:#f0f4e7}.ss-table td small{display:block;color:var(--ss-muted);font-size:9px}.ss-table-link{padding:0;font-weight:550;text-align:left;font-size:11px;text-decoration:underline;text-underline-offset:3px}.ss-empty{text-align:center;max-width:430px;padding:26px 10px 31px;margin:0 auto}.ss-empty>span{font-size:34px;color:#9dad86;display:block;line-height:1;margin-bottom:20px}.ss-empty h3{font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.4;margin-bottom:10px}.ss-empty p{font-size:12px;color:var(--ss-muted);line-height:1.8}.ss-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:23px}.ss-task-list article{border-top:1px solid #e6ebdf;padding:17px 0}.ss-task-list article:first-child{border:0;padding-top:0}.ss-task-list article:last-child{padding-bottom:0}.ss-task-list article>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.ss-task-list h3{font-size:13px}.ss-task-list article>p{margin:6px 0;font-size:11px;color:var(--ss-muted)}.ss-task-list article>small{font-size:10px;color:#8b9780}.ss-badge{display:inline-block;border:1px solid #d6dfc8;background:#f0f3e8;padding:3px 7px;border-radius:4px;font-size:9px;white-space:nowrap}.ss-badge.good{background:#e6edd8;color:#496f36}.ss-badge.muted{color:#8a9581;background:#f4f5f0}.ss-daily-thresholds{display:grid;gap:10px;margin-top:17px}.ss-daily-goal{padding:11px;background:#f3f5ed;border:1px solid #e5eadb;border-radius:6px}.ss-daily-goal>div:first-child{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px}.ss-daily-thresholds b{font-family:Georgia,serif;font-size:20px;font-weight:400}.ss-daily-thresholds span{font-size:12px}.ss-daily-thresholds small{font-size:9px;color:var(--ss-muted)}.ss-daily-thresholds .reached{border-color:#a7bd87;background:#eaf1de}.ss-daily-thresholds .claimed{opacity:.65}.ss-daily-path{border-top:1px solid #dce5cf;margin-top:10px;padding-top:9px}.ss-daily-path>summary{font-size:10px!important;font-weight:500!important}.ss-daily-path-content{font-size:11px;padding:14px 1px 0}.ss-daily-path-content>ol{margin:14px 0;padding-left:19px}.ss-daily-path-content>ol>li{margin-bottom:15px}.ss-daily-path-content>ol>li>strong{display:block;font-weight:550}.ss-daily-path-content>ol>li>span{display:block;font-size:10px;color:var(--ss-muted);margin-top:3px}.ss-daily-cost{margin-top:14px;background:#fffefa99;border-radius:4px;padding:10px}.ss-daily-cost>strong{font-size:10px;font-weight:600}.ss-daily-cost p{margin-top:9px;color:var(--ss-muted);font-size:10px}.ss-adventures{list-style:none;padding:0;margin:0}.ss-adventures li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf0e6}.ss-adventures li>span{width:24px;height:24px;display:grid;place-items:center;font-size:10px;background:#edf1e4;border-radius:50%;color:#6d7e5b}.ss-adventures li strong{font-size:12px;font-weight:500}.ss-adventures li small{margin-left:auto;font-size:9px;color:#8b9780}.ss-adventures li.completed{opacity:.55}.ss-adventures li.completed>span{background:#ceddb6;color:#4c6a35}.ss-animal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.ss-oasis-scan-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--ss-muted);margin-bottom:20px}.ss-oasis-modes{display:inline-flex;border:1px solid var(--ss-line);border-radius:6px;overflow:hidden;margin-bottom:18px}.ss-oasis-modes button{padding:9px 20px;border:0;background:var(--ss-paper);color:var(--ss-muted);font:inherit;font-size:13px;cursor:pointer}.ss-oasis-modes button[aria-pressed=true]{background:var(--ss-forest);color:var(--ss-paper)}.ss-oasis-modes button:disabled{opacity:.5;cursor:default}.ss-oasis-capacity{padding:10px 0;font-size:12px;color:var(--ss-forest)}.ss-oasis-cell-note{display:block;margin-top:4px;color:var(--ss-muted);font-size:10px;font-weight:400;white-space:normal}.ss-oasis-full-load{color:var(--ss-forest)}.ss-oasis-farm-note{margin-top:16px;font-size:12px}.ss-oasis-farm-details{color:var(--ss-muted);font-size:12px;line-height:1.6;margin-top:16px}.ss-nearby-oases.ss-oasis-farm-table{min-width:960px;table-layout:fixed}.ss-nearby-oases.ss-oasis-farm-table td:nth-child(3){min-width:0;max-width:none}.ss-nearby-oases.ss-oasis-farm-table td:nth-child(7){white-space:normal;line-height:1.5}.ss-oasis-filters{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px;align-items:end}.ss-oasis-filters>label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--ss-muted);font-weight:550}.ss-oasis-filters input[type=number],.ss-oasis-filters select{width:100%;min-width:0;border:1px solid var(--ss-line);border-radius:5px;background:var(--ss-paper);padding:9px;color:var(--ss-forest);font:inherit;font-size:12px}.ss-oasis-filters>.ss-oasis-hide-empty{grid-column:1 / -1;flex-direction:row;align-items:center;justify-self:start;font-size:12px;margin:0}.ss-oasis-results{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin:19px 0 8px;font-size:12px;color:var(--ss-muted)}.ss-oasis-results strong{font-weight:550;color:var(--ss-forest)}.ss-oasis-scroll{max-height:680px;overflow:auto}.ss-nearby-oases{width:100%;min-width:760px;font-variant-numeric:tabular-nums}.ss-nearby-oases thead{position:sticky;top:0;z-index:1;background:var(--ss-paper)}.ss-nearby-oases th:first-child,.ss-nearby-oases td:first-child{white-space:nowrap}.ss-nearby-oases td:nth-child(2),.ss-nearby-oases td:nth-child(4),.ss-nearby-oases td:nth-child(5),.ss-nearby-oases td:last-child{white-space:nowrap}.ss-nearby-oases td:nth-child(3){min-width:220px;max-width:440px;white-space:normal;line-height:1.5}.ss-nearby-oases td:nth-child(4),.ss-nearby-oases td:nth-child(5){font-weight:550}.ss-nearby-oases a{font-weight:600}.ss-nearby-oases .ss-oasis-raid-link{display:block;width:fit-content;margin-top:7px;padding:3px 7px;border:1px solid var(--ss-line);border-radius:4px;font-size:11px;text-decoration:none}.ss-nearby-oases .ss-oasis-raid-link:hover{background:var(--ss-ground)}.ss-oasis-animal-count{display:block;font-size:10px;color:var(--ss-muted);font-weight:500;margin-bottom:3px}.ss-oasis-unknown-label{color:var(--ss-muted);font-style:italic}@media(max-width:900px){.ss-oasis-filters{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media(max-width:540px){.ss-oasis-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-oasis-results{display:grid}}.ss-oasis-simulator{margin-bottom:22px}.ss-oasis-simulator>summary{padding:15px 18px;background:var(--ss-paper);border:1px solid var(--ss-line);border-radius:6px}.ss-oasis-simulator>.ss-two-column{margin-top:18px}.ss-animal-grid>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e6ebdd}.ss-animal-grid span{font-size:12px;color:var(--ss-muted)}.ss-animal-grid strong{font-size:13px;font-weight:550}.ss-animal-stats{margin-top:18px}.ss-animal-stats .ss-table-scroll{margin-top:10px}.ss-oasis-rewards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0 14px}.ss-oasis-rewards small{display:block;font-size:10px;color:var(--ss-muted)}.ss-oasis-rewards strong{display:block;font-size:24px;font-family:Georgia,serif;font-weight:400;color:var(--ss-forest);margin-top:4px}.ss-oasis-rewards strong span{font-family:-apple-system,sans-serif;font-size:10px;color:var(--ss-muted)}.ss-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;padding:15px;border:1px solid #e0e6d7;background:#f4f6ed;line-height:1.7;overflow:auto;border-radius:4px;max-height:350px}.ss-simulator-snapshot{margin:21px 0}.ss-simulator-snapshot h3{font-size:12px;font-weight:550}.ss-simulator-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:15px 0;margin:0}.ss-simulator-hero dt{color:var(--ss-muted);font-size:10px}.ss-simulator-hero dd{margin:3px 0 0;font-size:15px;font-weight:550;font-variant-numeric:tabular-nums}.ss-simulator-equipment{font-size:11px;padding-top:12px;border-top:1px solid var(--ss-line)}.ss-simulator-equipment>strong{font-size:10px;font-weight:550;color:var(--ss-muted)}.ss-simulator-equipment ul{list-style:none;padding:0;margin:7px 0 0}.ss-simulator-equipment li{padding:3px 0}.ss-simulator-equipment li>span{color:var(--ss-muted);margin-right:6px}.ss-simulator-equipment p{margin-top:5px;color:var(--ss-muted)}.ss-simulator-technical{margin-top:18px}.ss-simulator-technical>summary{font-size:10px!important;font-weight:400!important;color:var(--ss-muted)!important}.ss-filter{max-width:165px;font-size:11px;padding:7px 9px!important}.ss-fact-list{max-height:650px;overflow:auto}.ss-fact-list details{padding:11px 0;border-bottom:1px solid #e6ebdd}.ss-fact-list summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.ss-fact-list summary:before{content:"+";color:#879b6d}.ss-fact-list details[open] summary:before{content:"−"}.ss-fact-list summary code{font-size:10px;overflow-wrap:anywhere;flex:1}.ss-fact-list summary span{font-size:10px;font-weight:400;max-width:40%;overflow-wrap:anywhere}.ss-fact-list p,.ss-fact-list a{font-size:10px;color:var(--ss-muted)}.ss-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ss-line);padding-top:17px;margin-top:12px;font-size:9px;color:#89957f}.ss-loading{padding:50px;font-size:13px;color:#64746a}.ss-mode-picker{display:flex;flex-wrap:wrap;align-items:center;gap:13px 20px;margin-bottom:18px}.ss-mode-picker>div{display:inline-flex;background:#dde6d8;border:1px solid #c3d1bd;border-radius:7px;padding:3px;gap:3px}.ss-mode-picker button{padding:8px 13px;border-radius:4px;font-size:12px;font-weight:650}.ss-mode-picker button small{font-size:9px;font-weight:400;margin-left:5px;opacity:.8}.ss-mode-picker button[aria-pressed=true]{background:var(--ss-forest);color:var(--ss-paper)}.ss-mode-picker button:disabled{opacity:.65}.ss-mode-picker>span{font-size:11px;color:var(--ss-muted)}.ss-mode-picker>.ss-error{width:100%}.ss-guide-progress{margin:-4px 0 20px;border-bottom:1px solid var(--ss-line);padding-bottom:16px}.ss-guide-progress>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 16px}.ss-guide-progress strong{font-size:11px;font-weight:650}.ss-guide-progress small{font-size:10px;color:var(--ss-muted)}.ss-guide-progress progress{width:100%;height:6px;margin-top:11px;appearance:none;accent-color:var(--ss-leaf);border:none;border-radius:4px;overflow:hidden}.ss-guide-progress progress::-webkit-progress-bar{background:#e7edde}.ss-guide-progress progress::-webkit-progress-value{background:var(--ss-leaf)}.ss-guide-progress progress::-moz-progress-bar{background:var(--ss-leaf)}.ss-guide-reference>details+details{margin-top:16px;padding-top:16px;border-top:1px solid var(--ss-line)}.ss-guide-upcoming{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--ss-line)}.ss-guide-upcoming-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}.ss-guide-upcoming-heading h3{margin:0;font-size:14px}.ss-guide-upcoming-heading small,.ss-guide-upcoming li small{font-size:10px;color:var(--ss-muted)}.ss-guide-upcoming ol{margin:12px 0 0;padding-left:23px}.ss-guide-upcoming li{padding:6px 0 6px 4px;font-size:12px}.ss-guide-upcoming li strong{font-weight:550}.ss-guide-upcoming li small{margin-left:12px}.ss-guide-checklist{list-style:none;margin:16px 0 0;padding:0;max-height:650px;overflow-y:auto}.ss-guide-step{display:flex;align-items:start;gap:11px;padding:12px 8px;border-bottom:1px solid var(--ss-line)}.ss-guide-step[aria-current]{background:#eaf0e2;border-radius:5px}.ss-guide-step-mark{flex-shrink:0;display:grid;place-items:center;width:27px;height:27px;font-size:10px;background:#edf0e5;border-radius:50%;color:var(--ss-muted)}.ss-guide-step-done .ss-guide-step-mark{color:#fff;background:var(--ss-leaf)}.ss-guide-step>div{min-width:0;flex:1}.ss-guide-step strong{display:block;font-size:12px;font-weight:550}.ss-guide-step small{display:block;color:var(--ss-muted);font-size:10px;margin-top:2px}.ss-guide-evidence{padding-left:18px;margin-top:8px;font-size:10px}.ss-guide-evidence code{overflow-wrap:anywhere}.ss-guide-corrections{padding-left:17px;margin:14px 0 0}.ss-guide-corrections li{margin-bottom:12px;font-size:11px}.ss-guide-corrections strong{font-weight:600}.ss-guide-corrections p{color:var(--ss-muted);margin-top:3px}.ss-guide-manual{margin-top:20px;padding-top:15px;border-top:1px solid var(--ss-line)}.ss-guide-manual summary{font-size:10px!important;color:var(--ss-muted)!important}.ss-guide-manual .ss-form{margin-top:14px}@media(min-width:1650px){.ss-main{margin-right:auto}}@media(max-width:1250px){.ss-sidebar{width:190px;padding-inline:14px}.ss-main{margin-left:190px;padding-inline:24px}.ss-plan-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.ss-panel{padding:19px}.ss-journey{gap:15px;padding:20px}.ss-destination{padding-left:15px}}@media(max-width:1050px){.ss-plan-layout,.ss-welcome-grid{grid-template-columns:1fr}.ss-plan-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ss-plan-secondary .ss-panel{margin:0}.ss-journey{flex-wrap:wrap}.ss-destination{width:100%;border-left:0;border-top:1px solid #c1ceaf;padding:13px 0 0 5px}.ss-destination>div{display:flex;gap:15px;align-items:baseline}.ss-topline>span{display:none}.ss-topline{justify-content:flex-end}.ss-two-column{grid-template-columns:1fr}.ss-start-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:720px){.ss-sidebar{position:static;width:auto;display:grid;grid-template-columns:auto 1fr;padding:14px 17px;border-right:0;border-bottom:1px solid #cbd7c5}.ss-brand{padding:0;gap:8px;font-size:10px;letter-spacing:1px}.ss-brand small{font-size:17px}.ss-brand-mark{width:27px;height:30px;gap:2px}.ss-brand-mark i{width:7px}.ss-brand-mark i:nth-child(2){height:27px}.ss-primary-nav{display:flex;justify-content:flex-end;gap:3px}.ss-primary-nav>a{font-size:10px;padding:8px;gap:4px}.ss-primary-nav>a>span:first-child{font-size:18px}.ss-primary-nav>a:last-child{display:none}.ss-runs{grid-column:1 / -1;display:flex;gap:7px;overflow-x:auto;margin-top:14px;padding-top:10px}.ss-side-label{min-width:73px;font-size:8px;gap:8px;padding-bottom:0}.ss-runs>a{min-width:135px;padding:7px;font-size:10px}.ss-runs>a small{font-size:9px}.ss-sidebar-foot{display:none}.ss-main{margin-left:0;padding-inline:17px}.ss-topline{min-height:52px;margin-bottom:22px}.ss-topline>div{width:100%;justify-content:space-between;gap:15px}.ss-page-heading{gap:15px;align-items:start}.ss-app h1{font-size:29px}.ss-page-heading>div>p:last-child{font-size:10px}.ss-status-pill{font-size:9px;padding:4px 8px}.ss-status-pill.demo{font-size:7px}.ss-journey{padding:15px 11px;gap:8px}.ss-village-symbol{width:44px}.ss-village-symbol>span{font-size:35px;line-height:35px}.ss-milestones strong{font-size:12px}.ss-milestones small{font-size:9px}.ss-destination>div{gap:9px;flex-wrap:wrap}.ss-destination strong{font-size:16px}.ss-tabs{gap:0;justify-content:space-between}.ss-tabs button{font-size:10px}.ss-plan-secondary,.ss-start-aside{grid-template-columns:1fr}.ss-panel{padding:18px 16px}.ss-action{gap:10px}.ss-action-order{min-width:31px}.ss-action-first .ss-action-order{min-width:45px;font-size:7px}.ss-activity-group>ul>li{flex-wrap:wrap}.ss-observed-deadline{text-align:left}.ss-action-first h3{font-size:16px}.ss-action h3{font-size:14px}.ss-panel-head{flex-wrap:wrap;gap:10px}.ss-panel-head>select{max-width:none}.ss-footer{font-size:8px}.ss-daily-goal>div:first-child{gap:8px}}@media(prefers-reduced-motion:reduce){.ss-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263d50;background:#f2f5f7;font-synthesis:none;font-weight:400;font-size:14px;line-height:1.5;--ink: #263d50;--muted: #73818d;--line: #e1e7eb;--blue: #315e7a;--blue-soft: #e8eff4;--amber: #9b721a;--red: #b44e4e;--wood: #377765;--clay: #b57051;--iron: #657d94;--crop: #b48a20}*{box-sizing:border-box}body{margin:0}.access-screen{min-height:100dvh;display:grid;place-items:center;padding:24px}.access-card{width:min(100%,420px);padding:30px;background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;gap:18px}.access-card h1{font-size:25px}.access-card form{display:grid;gap:18px}.access-error{color:var(--red)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #5a90af}h1,h2,h3,p{margin:0}h1{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:650}h2{font-size:15px;font-weight:650;letter-spacing:-.15px}h3{font-size:14px;font-weight:650}small{font-size:11px}a{color:var(--blue)}button{border:0;background:none;color:inherit}button svg{flex-shrink:0}input,textarea,select{width:100%;border:1px solid #cfd9e1;background:#fff;border-radius:6px;color:var(--ink);padding:9px 10px;min-height:39px}input::placeholder,textarea::placeholder{color:#9aa5ae}textarea{resize:vertical;line-height:1.6}input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:var(--blue);padding:0}input[type=number]{font-variant-numeric:tabular-nums}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:550;color:#586c7c}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:12px;font-weight:650;margin-bottom:9px;color:#566d7e}summary{cursor:pointer;color:var(--blue);font-size:12px;padding:10px 0}details>summary:focus-visible{outline:2px solid var(--blue)}.mono,.numeric{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.muted,.subtle{color:var(--muted)}.subtle{font-size:13px;line-height:1.7}.hint{font-size:11px;line-height:1.65;color:var(--muted)}.text-danger{color:var(--red)!important}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;min-height:39px}.primary{color:#fff;background:var(--blue);border:1px solid var(--blue)}.primary:hover:not(:disabled){background:#264d66}.secondary{color:var(--ink);background:#fff;border:1px solid #ccd8e0}.secondary:hover:not(:disabled){background:#f3f7fa}.small{padding:7px 11px;min-height:33px;font-size:11px}.text-button{padding:4px 0;font-size:12px;font-weight:550;color:var(--blue);white-space:nowrap}.text-button:hover{text-decoration:underline}.icon-button{font-size:26px;line-height:1;width:32px;height:32px;color:var(--muted)}.between{display:flex;align-items:center;justify-content:space-between;gap:18px}.inline-actions{display:flex;align-items:center;gap:10px}.app-shell{display:flex;min-height:100vh}.sidebar{width:218px;position:fixed;left:0;top:0;bottom:0;background:#fff;border-right:1px solid var(--line);padding:32px 20px 24px;display:flex;flex-direction:column;z-index:15;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;margin:0 5px 36px}.brand strong{font-size:21px;font-weight:700;letter-spacing:-.8px}.brand strong span{color:#8497a5;font-weight:450}.brand small{display:block;font-size:8px;letter-spacing:2.1px;color:#748795;margin-top:1px}.brand-mark{display:flex;align-items:flex-end;gap:3px;height:32px;width:31px;border-bottom:3px solid var(--blue);padding-bottom:3px}.brand-mark span{width:7px;background:var(--blue);height:16px}.brand-mark span:nth-child(2){height:27px}.brand-mark span:nth-child(3){height:21px}.world-label{margin:0 10px 25px;font-size:12px;font-weight:600;position:relative}.world-label small{display:block;color:#8a98a3;margin:4px 0 0 14px;font-weight:400}.local-dot{width:6px;height:6px;border-radius:50%;background:#558a70;display:inline-block;margin-right:8px;vertical-align:2px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:11px;text-align:left;padding:11px 13px;border-radius:6px;font-size:12px;color:#6e8190;line-height:1.4;min-height:42px}.sidebar nav button.active{background:var(--blue-soft);color:var(--blue);font-weight:650}.sidebar nav button:hover:not(.active){background:#f5f7f9}.sidebar-bottom{margin-top:auto;padding:20px 8px 0}.local-pill{font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;letter-spacing:.5px;border:1px solid #d4e1dc;color:#658372;background:#f3f8f5;padding:4px 6px;border-radius:4px}.sidebar-bottom p{margin-top:15px;font-size:10px;line-height:1.7;color:#8e9ba5}.main-shell{margin-left:218px;min-width:0;flex:1}.topbar{height:88px;padding:0 38px;border-bottom:1px solid var(--line);background:#fffffff7;display:flex;align-items:center;justify-content:space-between;gap:20px}.village-selector{gap:7px;margin:0 0 22px;font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:#80909d}.village-selector select{font-size:12px;letter-spacing:0;font-weight:600;width:100%;min-width:0;border:1px solid var(--line);padding:9px 25px 9px 9px;min-height:38px;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:30px}.server-clock{text-align:right}.server-clock span{display:block;font-size:8px;letter-spacing:1.1px;color:#83929e}.server-clock strong{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:500;font-size:13px;display:block;margin-top:3px}main{padding:30px 38px 20px;max-width:1640px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px}.eyebrow{font-size:9px;color:#8697a4;letter-spacing:1.4px;font-weight:600;margin-bottom:11px}.eyebrow span{margin-left:12px;padding-left:12px;border-left:1px solid #cbd6de;font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.2px}.page-heading p{font-size:12px;color:#7b8b98;margin-top:8px}.refresh-button{font-size:11px;background:transparent;min-height:34px;padding:8px 12px}.range-toolbar{display:flex;align-items:center;gap:14px;margin:0 0 20px;flex-wrap:wrap}.range-toolbar>span:first-child{font-size:11px;color:#7e8d9a}.segmented{display:flex;border:1px solid #dbe3e9;border-radius:6px;padding:3px;background:#eaf0f4;gap:2px}.segmented button{font-size:10px;padding:5px 10px;border-radius:4px;color:#789;white-space:nowrap}.segmented button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 3px #263d5010}.range-zone{margin-left:auto;font-size:9px;color:#8b9ba7;font-family:ui-monospace,SFMono-Regular,monospace}.custom-range{display:flex;align-items:center;gap:8px;font-size:10px}.custom-range input{min-height:32px;padding:5px 7px;font-size:10px;max-width:170px}.summary-grid{display:grid;grid-template-columns:1.22fr 1fr 1fr 1.1fr;border:1px solid #d9e3e9;border-radius:8px;background:#fff;margin-bottom:19px;overflow:hidden}.summary-cell{padding:21px 20px 18px;border-right:1px solid #e4eaf0}.summary-cell:last-child{border:0}.summary-label{display:block;font-size:10px;letter-spacing:.2px;color:#80909d;margin-bottom:10px}.summary-cell>strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.45px;line-height:1.5}.summary-cell>strong small{font-size:11px;color:#8a98a2;font-weight:400}.summary-cell p{font-size:10px;color:#8a98a3;line-height:1.55;margin-top:7px}.summary-main{border-left:3px solid #4d7c95;background:#f9fcfe}.summary-main.attention{border-left-color:#b4892c;background:#fdfbf6}.freshness-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:3px 0 17px;margin-bottom:2px;gap:15px}.freshness-item{display:flex;gap:9px;align-items:center;padding:3px 1px}.freshness-item strong{display:block;font-size:10px;font-weight:600}.freshness-item span:not(.status-dot){display:block;font-size:9px;color:#8a98a4;margin-top:2px}.status-dot{width:6px;height:6px;border-radius:50%;background:#adb9c2;flex-shrink:0}.fresh .status-dot{background:#679078}.overdue .status-dot{background:#c2963a}.stale .status-dot{background:#bf6666}.panel{background:#fff;border:1px solid #dfe6ec;border-radius:8px;margin-bottom:20px;min-width:0}.panel-heading{padding:20px 22px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eff2f5}.panel-heading p{font-size:10px;color:#8998a4;margin-top:4px}.panel-heading .checkbox-label{font-size:10px;color:#778b9a;font-weight:400}.panel-bottom{padding:15px 22px 20px}.forecast-notices{padding:0 22px}.forecast-notices:has(>*:first-child){padding-top:13px}.forecast-notices p{margin:4px 0}.resource-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.resource-chart{min-width:0;padding:16px 10px 4px 15px;border-bottom:1px solid #edf1f4}.resource-chart:nth-child(odd){border-right:1px solid #edf1f4}.resource-chart-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:0 14px 0 8px;gap:10px}.resource-name{text-transform:capitalize;font-weight:600;display:inline-flex;align-items:center;gap:8px}.resource-name i{width:6px;height:6px;display:inline-block;background:currentColor;transform:rotate(45deg)}.wood{color:var(--wood)}.clay{color:var(--clay)}.iron{color:var(--iron)}.crop{color:var(--crop)}.chart-canvas{width:100%;min-width:0}.chart-key{grid-column:1/-1;padding:12px 23px;display:flex;align-items:center;gap:22px;font-size:9px;color:#8998a4}.chart-key span:last-child{margin-left:auto}.chart-footnote{font-size:10px;line-height:1.6;color:#8a98a4;padding:12px 22px 17px}.two-panels{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.two-panels .panel-heading{min-height:0}.forecast-assumptions{font-size:11px;margin-bottom:8px}.forecast-assumptions summary{font-size:11px;padding:3px 0;color:var(--muted)}.secondary-resources{border-top:1px solid var(--line)}.secondary-resources>summary,.secondary-panel>summary{padding:15px 22px;font-size:12px;font-weight:600}.secondary-resources .resource-charts{grid-template-columns:repeat(3,minmax(0,1fr))}.secondary-panel>summary{color:var(--muted)}@media(max-width:850px){.secondary-resources .resource-charts{grid-template-columns:1fr}}.empty-chart{min-height:188px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 35px;text-align:center;color:#95a4af;font-size:11px}.empty-chart p{max-width:340px}.empty-chart-lines{font-size:31px;letter-spacing:6px;line-height:1;color:#dfe7ee;margin-bottom:15px}.coverage-chart{padding:19px 24px 0}.coverage-axis{display:flex;justify-content:space-between;margin:0 0 10px 126px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;color:#94a2ad}.coverage-row{display:flex;align-items:center;gap:16px;margin:15px 0}.coverage-row>span{font-size:10px;color:#8495a2;width:110px;flex-shrink:0}.coverage-track{position:relative;width:100%;height:12px;background:#f0f3f6;border-radius:2px}.coverage-gap{position:absolute;top:0;height:12px;background:repeating-linear-gradient(135deg,#eadcbc66 0px 3px,#eadcbc33 3px 6px)}.coverage-point{position:absolute;top:3px;width:6px;height:6px;border-radius:50%;background:#47738c;transform:translate(-50%);z-index:1;border:1px solid #47738c}.coverage-point.incomplete{background:#fff}.coverage-chart .chart-footnote{padding:10px 0 17px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{font-weight:550;font-size:9px;color:#8495a2;background:#fbfcfd;padding:12px 16px;white-space:nowrap;text-transform:none}td{padding:14px 16px;border-top:1px solid #edf1f4;vertical-align:top;line-height:1.55}td strong{font-size:11px;font-weight:600}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:22px}.numeric{text-align:right;white-space:nowrap}.cell-note{display:block;font-size:9px;color:#8b9ca7;max-width:270px;line-height:1.6;margin-top:2px}.player-compact{min-width:185px}.player-name-line{display:flex;align-items:center;gap:8px;white-space:nowrap}.player-name-line strong{max-width:160px;overflow:hidden;text-overflow:ellipsis}.player-times,.route-status-compact{white-space:nowrap}.player-note{font-size:10px;color:var(--muted, #71808d);border-bottom:1px dotted currentColor;cursor:help}.pattern-filter{flex:0 1 265px;margin:0}.pattern-filter input{font-size:11px;padding:9px 11px}.pattern-table{min-width:780px}.pattern-table>tbody>tr>td{padding-top:11px;padding-bottom:11px}.pattern-source{min-width:150px;max-width:200px}.pattern-source strong,.pattern-source .cell-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.pattern-interval{white-space:nowrap}.pattern-expanded-row>td{background:#f8fafc;padding:0!important}.pattern-facts{display:flex;flex-wrap:wrap;gap:8px 22px;padding:14px 22px;font-size:11px;color:#71808d}.pattern-warnings{margin:0;padding:0 22px 14px 38px;font-size:11px;color:#8b753d}.pattern-arrivals{min-width:750px}.pattern-arrivals th{background:transparent}.pattern-arrivals td{white-space:nowrap;padding-top:8px;padding-bottom:8px}.pattern-arrivals .cell-note{white-space:normal;min-width:75px}@media(max-width:600px){.pattern-filter{flex:auto;width:100%}}.empty-cell{text-align:center;padding:38px 25px!important;color:#91a0ab;font-size:11px}.tag{display:inline-flex;border:1px solid #e2e8ed;background:#f6f8fa;border-radius:4px;padding:2px 6px;font-size:9px;white-space:nowrap;letter-spacing:.05px;color:#81929e}.tag-green{background:#f0f7f2;border-color:#dbeadf;color:#5d8b6e}.tag-amber{background:#fbf6ea;border-color:#eee1bb;color:#a18b4d}.deactivated-row{color:#8998a4;background:#fafbfc}.unit-tag{display:inline-block;font-size:10px;margin:0 10px 5px 0;color:#7c8e9c}.unit-tag strong{color:var(--ink);font-weight:500}.notice{font-size:12px;line-height:1.6;background:#fbf7ed;color:#907335;border:1px solid #eee3c7;padding:12px 15px;border-radius:6px;margin:12px 0}.notice-danger{background:#fcf2f2;color:#a65555;border-color:#efd8d8}.notice ul{margin:7px 0 0;padding-left:18px}.toast{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf6f1;color:#547c64;border:1px solid #d7e9df;border-radius:6px;padding:10px 15px;font-size:12px;margin-bottom:20px}.toast button{font-size:21px;line-height:1}.page-footer{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#9aabb7;margin-top:27px;padding-bottom:7px}.loading-state{padding:80px;text-align:center;color:#8a9aa7;font-size:13px}.modal{padding:0;border:1px solid #d1dce3;border-radius:12px;width:550px;max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);color:var(--ink);box-shadow:0 24px 100px #16314930;background:#fff}.modal-wide{width:930px}.modal::backdrop{background:#142a3c66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:3}.modal-heading h2{font-size:18px}.modal-content{padding:20px 26px 25px}.modal-content>label{margin-top:15px}.modal-content>h3{margin:18px 0 7px}.modal-footer{position:sticky;bottom:0;background:#fbfcfd;border-top:1px solid var(--line);padding:16px 26px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:3}.import-steps{display:flex;align-items:center;gap:23px;padding-bottom:18px;font-size:11px;color:#a0acb5}.import-steps .current{color:var(--blue);font-weight:650}.inline-fields{display:flex;align-items:flex-end;gap:14px;margin:15px 0}.inline-fields>label{flex:1;min-width:0}.inline-fields>.small-field{flex:0 0 70px}.inline-fields>button{margin-bottom:1px}.paste-label{margin-top:20px}.paste-box{font-size:12px;background:#fbfcfd;border:1px dashed #b9cbd7;min-height:260px;padding:15px}.resource-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resource-inputs label{text-transform:capitalize;font-size:11px}.resource-inputs input{font-size:12px}.vector-fields{margin:17px 0}.snapshot-editor{padding:0 3px}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px}.count{font-size:10px;padding:2px 6px;background:#eaf0f4;border-radius:4px;margin-left:6px;color:#789}.edit-row{border:1px solid #dfe7ec;border-radius:7px;margin-bottom:9px}.edit-row>summary{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;font-weight:600;background:#f8fafc;border-radius:7px;font-size:12px}.edit-row>summary:before{content:"▸";color:#99a8b3;margin-right:8px}.edit-row[open]>summary:before{content:"▾"}.edit-row>summary button{margin-left:auto;font-weight:400;font-size:11px}.row-missing{margin:0 12px;color:#986d25;font-size:11px;font-weight:400}.source-download{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin-bottom:12px}.import-notes{margin:8px 0 16px}.reinforcement-arrival{white-space:nowrap}.edit-row-body{padding:8px 17px 18px}.village-fields{margin:15px 0;border-bottom:1px solid #edf1f4;padding-bottom:4px}.village-fields .world-search label{font-size:10px}.village-fields legend{margin-bottom:2px}.unit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.unit-fields label{font-size:10px}.unit-input{display:flex}.unit-input button{color:var(--red);font-size:18px;padding:0 8px}.advanced{margin-top:18px}.code-input,.raw-source{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fb;line-height:1.7;border:1px solid #e2e8ed;border-radius:6px;padding:14px;color:#607888}.raw-source{max-height:450px;overflow:auto}.advanced button{margin-top:8px}.world-search{position:relative;min-width:0;flex:1}.search-results{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #cfdae3;box-shadow:0 12px 35px #173b5522;border-radius:6px;max-height:320px;overflow:auto;z-index:6;min-width:250px}.search-results>button{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border-bottom:1px solid #edf1f4;padding:11px 13px;font-size:11px}.search-results>button:hover{background:#f0f5f9}.search-results small{font-size:9px;color:#8a9aa7;margin-top:3px}.search-results p{font-size:11px;padding:14px;color:#8a9aa7}.search-results .search-close{color:var(--blue);font-size:10px}.scenario-body{padding:5px 22px 20px}.scenario-events{border-top:1px solid #e7edf1;margin-top:15px;padding-top:12px}.scenario-events>div{display:flex;align-items:center;gap:15px;margin:10px 0;font-size:11px}.scenario-events>div>button{margin-left:auto}.forecast-alert-list{margin-top:12px}.forecast-alert-list li{font-size:11px;padding:5px;color:#778b99}.forecast-alert-list time{font-family:ui-monospace,SFMono-Regular,monospace;margin-right:10px;color:var(--ink)}.settings-body{padding:10px 22px 22px}.settings-body .inline-fields{flex-wrap:wrap}.settings-body .inline-fields label{min-width:100px}.settings-facts{margin:8px 22px 20px}.settings-facts>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f4;padding:11px 0;font-size:11px}.settings-facts>div:last-child{border:0}.settings-facts dt{color:#8a9ba7}.settings-facts dd{margin:0;text-align:right}.world-status{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 22px;gap:15px}.world-status span{display:block;color:#8a9aa6;font-size:10px;margin-bottom:5px}.world-status strong{font-size:15px;font-weight:550}.add-village{display:flex;align-items:flex-end;padding:5px 22px 15px;gap:15px}.add-village>label{width:165px}.selected-village{padding:0 22px 15px;font-size:11px;color:#7b8f9f}.tracked-villages{display:flex;flex-direction:column;gap:7px;padding:0 22px 20px}.tracked-village{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;border:1px solid #e3e9ed;border-radius:6px;font-size:12px}.tracked-village small{margin-left:7px;color:#647786}.tracked-village.hidden-village{background:#f5f7f8;color:#647786}.import-village-notice{margin:12px 0;padding:9px 12px;border-left:3px solid #527993;background:#f0f6fa;color:#31536b;font-size:12px}.radius-input{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:10px}.radius-input input{width:65px;font-size:11px;min-height:32px;padding:4px 8px}@media(min-width:1500px){main{padding:35px 45px 20px}.resource-chart{padding:21px 18px 8px}.summary-cell{padding:24px 25px}.summary-cell>strong{font-size:22px}}@media(max-width:1150px){.sidebar{width:182px;padding:28px 12px 20px}.brand{margin-left:8px;gap:8px}.brand strong{font-size:19px}.brand small{font-size:7px}.brand-mark{transform:scale(.85)}.main-shell{margin-left:182px}.topbar{padding:0 25px}.topbar-right{gap:16px}main{padding:25px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-cell:nth-child(2){border-right:0}.summary-cell:nth-child(-n+2){border-bottom:1px solid #e4eaf0}.summary-cell>strong{font-size:19px}.two-panels{gap:15px}.panel-heading{padding:18px 18px 15px}.resource-chart-heading{font-size:10px}.freshness-strip{gap:9px}.freshness-item strong{font-size:9px}.freshness-item span:not(.status-dot){font-size:8px}.server-clock span{font-size:7px}.server-clock strong{font-size:11px}.chart-key{gap:13px;padding-left:18px;font-size:8px}}@media(max-width:850px){.sidebar{width:182px;padding:24px 12px}.brand{margin:0 8px 30px}.world-label,.sidebar-bottom{display:none}.sidebar nav{gap:5px}.sidebar nav button{padding:11px 10px}.main-shell{margin-left:182px}.topbar{padding:0 20px;height:78px}.topbar-right{gap:15px}.village-selector select{font-size:12px}.server-clock{display:none}main{padding:23px 20px}.two-panels{grid-template-columns:1fr}.page-heading{margin-bottom:20px}.coverage-axis{margin-left:107px}.coverage-row>span{width:90px}.panel-heading{flex-wrap:wrap}.panel-heading .checkbox-label{margin-top:2px}.freshness-strip{grid-template-columns:repeat(2,1fr);gap:10px;padding:2px 0 19px}.freshness-item strong{font-size:10px}.freshness-item span:not(.status-dot){font-size:9px}.resource-chart-heading>.mono{font-size:9px}.summary-cell p{max-width:230px}.chart-key{flex-wrap:wrap}.chart-key span:last-child{margin-left:0}.add-village{flex-wrap:wrap}.add-village .world-search{flex-basis:100%}.add-village>label{flex:1}.world-status{grid-template-columns:1fr 1fr}.world-status>div:first-child{grid-column:1/-1}.settings-body .inline-fields{flex-wrap:nowrap}.custom-range{order:3;flex-basis:100%}}@media(max-width:570px){.sidebar{width:auto;inset:auto 0 0;height:112px;padding:6px;background:#fff;border-top:1px solid var(--line);border-right:0;overflow:visible}.brand{display:none}.sidebar nav{display:flex;justify-content:space-between;gap:1px;height:54px}.sidebar nav button{padding:5px 2px;flex:1;flex-direction:column;gap:3px;border-radius:5px;min-width:0}.sidebar nav button span{display:block;font-size:7px;white-space:nowrap}.sidebar nav button svg{width:17px;height:17px}.main-shell{margin-left:0;margin-bottom:112px}.topbar{padding:0 14px;height:70px}.topbar .primary{padding:8px 10px;font-size:10px;gap:6px;min-height:35px}.topbar .primary svg{width:16px}.village-selector{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0 7px 5px;font-size:9px;flex-shrink:0}.village-selector select{font-size:12px;flex:1;width:0}.topbar-right{gap:0}main{padding:21px 14px}.page-heading h1{font-size:27px}.page-heading p{font-size:10px}.page-heading .refresh-button{padding:6px 8px;font-size:9px;min-height:30px}.eyebrow{font-size:8px;letter-spacing:1px}.eyebrow span{margin-left:8px;padding-left:8px}.range-toolbar{gap:8px}.range-toolbar>span:first-child{display:none}.segmented button{padding:5px 9px}.range-zone{font-size:8px}.summary-cell{padding:17px 14px 15px}.summary-cell>strong{font-size:15px}.summary-label{font-size:9px;margin-bottom:7px}.summary-cell p{font-size:9px}.resource-charts{grid-template-columns:1fr}.resource-chart:nth-child(odd){border-right:0}.resource-chart-heading{font-size:11px}.resource-chart-heading>.mono{font-size:10px}.panel-heading{padding:17px 16px 14px;gap:11px}.panel-heading p{font-size:9px}.panel-heading h2{font-size:14px}.coverage-chart{padding:15px 15px 0}.coverage-row{gap:10px;margin:17px 0}.coverage-row>span{font-size:8px;width:82px}.coverage-axis{margin-left:92px;font-size:8px}.chart-footnote{font-size:9px;padding-left:16px;padding-right:16px}.page-footer{font-size:8px;gap:15px;align-items:flex-start}.page-footer span:last-child{text-align:right}.modal{max-width:calc(100vw - 18px);max-height:calc(100vh - 24px);border-radius:9px}.modal-heading{padding:16px 18px}.modal-heading h2{font-size:16px}.modal-content{padding:17px 18px}.modal-footer{padding:13px 18px}.import-steps{font-size:9px;gap:15px}.inline-fields{flex-wrap:wrap;gap:12px}.inline-fields>label{flex-basis:100%}.inline-fields>.small-field{flex-basis:calc(50% - 6px)}.resource-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.between{align-items:flex-start;flex-direction:column;gap:9px}.unit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.world-status{grid-template-columns:1fr;padding:16px;gap:14px}.world-status strong{font-size:14px}.add-village{padding:5px 16px 15px}.world-status>div:first-child{grid-column:auto}.settings-body{padding:5px 16px 18px}.settings-body .inline-fields{flex-wrap:wrap}.scenario-body{padding:3px 16px 17px}.scenario-events>div{flex-wrap:wrap;gap:8px}.scenario-events .mono{font-size:10px}.settings-facts{margin-left:16px;margin-right:16px}.inline-actions{flex-wrap:wrap}.inline-actions select{min-height:32px;font-size:10px;padding:5px 7px}.raw-source{font-size:10px}.loading-state{padding:70px 15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.npc-quote{background:#f6f9fb;border:1px solid #e0e8ee;border-radius:6px;padding:15px;margin:16px 0}.npc-quote-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0 10px;font-size:11px}.npc-quote-total strong{font-size:18px;font-weight:600}.npc-quote-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 12px}.npc-quote-resources>div{display:flex;flex-direction:column;gap:4px;font-size:11px}.npc-quote-resources strong{font-weight:500}@media(max-width:570px){.npc-quote-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}.pattern-filter-actions{display:flex;align-items:center;gap:10px}.pattern-filter-actions select{min-width:125px;font-size:11px}.pattern-decision-actions{display:flex;align-items:center;gap:10px;padding:15px 22px;border-top:1px solid #e3eaf0}.confirmed-route-table{min-width:860px}.confirmed-route-table>tbody>tr>td{padding-top:11px;padding-bottom:11px}.route-row-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.route-schedule{white-space:nowrap}.route-endpoints{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.route-endpoints small{color:#71808d}.route-editor>label{display:block;margin-top:16px}.route-editor .hint{margin:9px 0 16px}.route-coverage-controls{padding:0 22px 13px}@media(max-width:700px){.pattern-filter-actions{width:100%;flex-wrap:wrap}.pattern-filter-actions .pattern-filter{flex:1;min-width:170px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.supply-toolbar{display:flex;align-items:center;gap:14px;padding:14px 22px;flex-wrap:wrap}.supply-search{flex:0 1 270px}.supply-search input{width:100%;font-size:11px;padding:9px 11px}.supply-result-count{font-size:10px;color:var(--muted);white-space:nowrap}.supply-legend{display:flex;gap:14px;margin-left:auto;font-size:10px;white-space:nowrap}.player-supply-table{min-width:960px}.player-supply-table th,.player-supply-table td{padding-left:11px;padding-right:11px}.player-supply-table th:first-child,.player-supply-table td:first-child{padding-left:22px}.player-supply-table th:last-child,.player-supply-table td:last-child{padding-right:22px}.player-supply-table td{padding-top:10px;padding-bottom:10px}.player-supply-table .player-compact{min-width:155px}.player-supply-table .player-name-line strong{max-width:160px}.supply-origins{max-width:175px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.supply-sort{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.supply-sort small{display:block;font-size:9px}.supply-sort:hover,.supply-sort .sort-active{color:var(--blue)}.supply-sort>span:last-child{font-size:11px}.supply-evidence{display:flex;justify-content:flex-end;gap:4px;align-items:center;margin-top:3px}.supply-coverage{display:inline-block;padding:1px 5px;font-size:9px;line-height:1.5;border-radius:3px;letter-spacing:0;font-weight:600}.supply-covered{color:#28765c}.supply-short{color:#9b721a}.supply-unknown{color:#8495a2}.supply-coverage.supply-covered{background:#e8f3ec}.supply-coverage.supply-short{background:#fbf0d8}.supply-coverage.supply-unknown{background:#edf1f4}.supply-partial{font-size:9px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;color:#8495a2}.supply-gap{font-weight:600}@media(max-width:700px){.supply-legend{width:100%;margin-left:0}.supply-search{flex:1;min-width:170px}}
