.meter[data-v-32e71852]{display:inline-flex;align-items:center;gap:7px;vertical-align:middle}.track[data-v-32e71852]{display:inline-block;width:92px;height:10px;border-radius:5px;background:var(--line-dim);overflow:hidden;box-shadow:inset 0 1px 2px #5d48281f}.fill[data-v-32e71852]{display:block;height:100%;border-radius:5px;background:currentColor;transition:width .4s ease}.value[data-v-32e71852]{font-size:13px;font-weight:700}.statline[data-v-9e426a3f]{display:flex;flex-wrap:wrap;align-items:stretch;row-gap:10px;margin-top:12px}.stat[data-v-9e426a3f]{display:flex;flex-direction:column;gap:1px;padding:0 22px;border-left:1px solid var(--line-dim)}.stat[data-v-9e426a3f]:first-child{padding-left:0;border-left:none}.stat-label[data-v-9e426a3f]{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--dim)}.stat-value[data-v-9e426a3f]{font-size:16px;font-weight:800;color:var(--bone);display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;line-height:1.3}.food-now[data-v-9e426a3f]{color:var(--amber)}.storage[data-v-9e426a3f]{color:var(--dim);font-size:13px;font-weight:600}.storage.overflowing[data-v-9e426a3f]{color:var(--danger);font-weight:800}.net-chip[data-v-9e426a3f]{font-size:11.5px;font-weight:800;border-radius:999px;padding:1px 7px;margin-left:3px;align-self:center}.net-chip.ok[data-v-9e426a3f]{background:#e6f0d9;color:var(--ok)}.net-chip.bad[data-v-9e426a3f]{background:#f6d4c6;color:var(--danger)}.pop-value[data-v-9e426a3f]{align-items:center}.pop-ok[data-v-9e426a3f]{color:var(--ok)}.pop-full[data-v-9e426a3f]{color:var(--danger)}.cap-bar[data-v-9e426a3f]{margin-left:4px}.weather[data-v-9e426a3f]{font-size:14px}.weather.rain[data-v-9e426a3f]{color:#3d6f9e}.weather.warn[data-v-9e426a3f]{color:var(--warn)}.weather.clear[data-v-9e426a3f]{color:var(--dim);font-weight:700}.fallen-badge[data-v-9e426a3f]{color:var(--danger)}@media(max-width:640px){.stat[data-v-9e426a3f]{padding:0 14px}}.needs[data-v-82922acf]{margin-top:10px;border-top:1px dashed var(--line-dim);padding-top:8px}.need-item[data-v-82922acf]{font-size:13.5px;color:var(--amber);padding:2px 0;break-inside:avoid}.icon[data-v-82922acf]{margin-right:7px}@media(min-width:900px){.needs[data-v-82922acf]{columns:2;column-gap:32px}}.body[data-v-b3397f66]{font-size:14.5px}.body p[data-v-b3397f66]{margin:0 0 10px}.body b[data-v-b3397f66]{color:var(--gold)}.footnote[data-v-b3397f66]{border-top:1px dashed var(--line-dim);padding-top:10px}.body p[data-v-b3397f66]:last-child{margin-bottom:0}.overlay[data-v-61d5a78b]{position:fixed;inset:0;background:#3b2f2073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:45}.modal[data-v-61d5a78b]{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #3b2f204d;background:var(--panel);max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-title[data-v-61d5a78b]{margin:0;padding:10px 12px 10px 16px;background:var(--panel-2);color:var(--amber);font-size:16px;font-weight:800;border-bottom:1px solid var(--line-dim);display:flex;justify-content:space-between;align-items:center}.map-frame[data-v-61d5a78b]{overflow-y:auto;background:#6d5233}.pixmap[data-v-61d5a78b]{display:block;width:100%;height:auto;shape-rendering:crispEdges;image-rendering:pixelated}.px[data-v-61d5a78b]{font-family:Courier New,monospace;font-weight:700;font-size:4px;fill:#2c2013}.sky[data-v-61d5a78b]{fill:#a8d8f0}.sky.raining[data-v-61d5a78b]{fill:#8fa8ba}.sun[data-v-61d5a78b]{fill:#f8d838}.cloud[data-v-61d5a78b]{fill:#e8eef2}.cloud.dark[data-v-61d5a78b]{fill:#c2ccd4}.raindrop[data-v-61d5a78b]{fill:#5f84a8;animation:fall-61d5a78b .75s linear infinite}@keyframes fall-61d5a78b{0%{transform:translateY(0);opacity:1}to{transform:translateY(9px);opacity:0}}.grass[data-v-61d5a78b]{fill:#58a848}.soil[data-v-61d5a78b]{fill:#8a6840}.speckle[data-v-61d5a78b]{fill:#77593a}.tent[data-v-61d5a78b]{fill:#e07038}.tunnel-fill[data-v-61d5a78b]{fill:#4a3620}.ant[data-v-61d5a78b]{fill:#201810}.room[data-v-61d5a78b]{stroke-width:1}.room.ok[data-v-61d5a78b]{fill:#78c850;stroke:#3c7830}.room.warn[data-v-61d5a78b]{fill:#f8c838;stroke:#a87820}.room.danger[data-v-61d5a78b]{fill:#e05038;stroke:#902818}.room.throne[data-v-61d5a78b]{fill:#f8e8b0;stroke:#d8a030}.room.digging[data-v-61d5a78b]{fill:#5c4426;stroke:#d8a030;stroke-dasharray:2 1;animation:blink-61d5a78b 1.2s steps(2,start) infinite}@keyframes blink-61d5a78b{50%{opacity:.35}}.crown[data-v-61d5a78b]{fill:#f8d838}.egg[data-v-61d5a78b]{fill:#fdfaf2}.larva[data-v-61d5a78b]{fill:#e8cfa0}.hull[data-v-61d5a78b]{fill:#5c4426;stroke:#3a2a16;stroke-width:1}.hull~.px[data-v-61d5a78b]{fill:#f0e2c0}.notch[data-v-61d5a78b]{fill:#fdfaf2}.shroom-cap[data-v-61d5a78b]{fill:#a05070}.shroom-stem[data-v-61d5a78b]{fill:#e8d8c0}.legend[data-v-61d5a78b]{display:flex;gap:14px;flex-wrap:wrap;padding:8px 16px;font-size:12.5px;border-top:1px solid var(--line-dim)}.chip[data-v-61d5a78b]{display:inline-block;width:10px;height:10px;margin-right:4px;vertical-align:-1px;image-rendering:pixelated}.chip.ok[data-v-61d5a78b]{background:#78c850}.chip.warn[data-v-61d5a78b]{background:#f8c838}.chip.danger[data-v-61d5a78b]{background:#e05038}.chamber-box[data-v-d205b7e3]{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-soft);font-size:15px}.chamber-row[data-v-d205b7e3]{padding:8px 12px}.title-line[data-v-d205b7e3]{display:flex;gap:8px}.chamber-title[data-v-d205b7e3]{color:var(--gold);font-weight:800}.moisture-line[data-v-d205b7e3]{margin-top:4px;display:flex;gap:8px;align-items:center}.chamber-actions[data-v-d205b7e3]{margin-top:4px;margin-bottom:0}.maxed[data-v-d205b7e3]{font-size:12px;align-self:center}.chamber-box[data-v-6526bbe9]{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-soft);font-size:15px}.area[data-v-6526bbe9]{border-color:var(--gold);background:#fffcf4}.chamber-row[data-v-6526bbe9]{padding:8px 12px}.toggle[data-v-6526bbe9]{display:flex;gap:8px;align-items:baseline;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.toggle[data-v-6526bbe9]:hover:not(:disabled){border:none;color:inherit}.caret[data-v-6526bbe9]{color:var(--gold)}.chamber-title[data-v-6526bbe9]{color:var(--gold);font-weight:700}.area-title[data-v-6526bbe9]{letter-spacing:1px}.moisture-line[data-v-6526bbe9]{margin-top:4px;display:flex;gap:8px;align-items:center}.chamber-actions[data-v-6526bbe9]{margin-top:4px;margin-bottom:0}.ghost[data-v-6526bbe9]{border-style:dashed}.members[data-v-6526bbe9]{padding:8px 10px 4px;display:flex;flex-direction:column;gap:8px}.chamber-box[data-v-68650d87]{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-soft);font-size:15px}.chamber-row[data-v-68650d87]{padding:8px 12px}.title-line[data-v-68650d87]{display:flex;gap:8px}.chamber-title[data-v-68650d87]{color:var(--gold);font-weight:800}.chamber-title.throne[data-v-68650d87]{color:var(--amber)}.chamber-actions[data-v-68650d87]{margin-top:6px;margin-bottom:0}.group-row[data-v-68650d87]{margin-bottom:8px}.connector[data-v-68650d87]{width:2px;height:14px;margin:0 auto;background:var(--line);border-radius:2px}.undug[data-v-68650d87]{border:2px dashed var(--line);border-radius:var(--radius-sm);color:var(--dim);padding:10px;text-align:center;font-size:14px;font-weight:600}.ground-floor[data-v-68650d87]{text-align:center;color:#efe5cd;font-size:12.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-top:12px;padding:8px 0;border-radius:var(--radius-sm);background:repeating-linear-gradient(-45deg,#7a5c39 0 10px,#6f5233 10px 20px)}.satellite[data-v-68650d87]{margin-top:12px;border-style:dashed;background:#f7fbf3}.satellite-title[data-v-68650d87]{color:var(--ok)}.stationed[data-v-68650d87]{font-size:13.5px;margin-top:6px;padding:0 2px}.gold[data-v-1d13d1aa]{color:var(--gold)}.queen-old[data-v-1d13d1aa]{color:var(--warn);font-weight:700}.queen-danger[data-v-1d13d1aa]{color:var(--danger);font-weight:700}.throne-controls[data-v-1d13d1aa]{margin-top:6px}.job-row[data-v-1b15620d]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;margin:0 -8px;border-bottom:1px dashed var(--line-dim)}.job-row[data-v-1b15620d]:last-child{border-bottom:none}.job-name[data-v-1b15620d]{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.note[data-v-1b15620d]{font-size:12.5px}.job-controls[data-v-1b15620d]{display:grid;grid-template-columns:40px 32px 52px 32px 40px;gap:5px;align-items:center;flex-shrink:0}.ctl[data-v-1b15620d]{padding:4px 0;font-size:13.5px;text-align:center;height:30px}.ten[data-v-1b15620d]{color:var(--dim)}.job-count[data-v-1b15620d]{text-align:center;color:var(--amber);font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}.job-rows[data-v-950b4245]{margin-top:8px}.amber[data-v-950b4245]{color:var(--amber)}.doctrine-list[data-v-a92cb916]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:14.5px}.pending[data-v-a92cb916]{color:var(--amber);font-weight:800}.ledger[data-v-7b403500]{margin:0;display:flex;flex-direction:column;gap:3px;font-size:14px}.line[data-v-7b403500]{display:flex;justify-content:space-between;gap:10px}.line dt[data-v-7b403500]{color:var(--dim);font-weight:600}.line dd[data-v-7b403500]{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.line.income dd[data-v-7b403500]{color:var(--ok)}.line.expense dd[data-v-7b403500]{color:var(--danger)}.line.net-line[data-v-7b403500]{border-top:1px dashed var(--line-dim);margin-top:4px;padding-top:5px}.line.net-line dt[data-v-7b403500]{color:var(--bone);font-weight:800}.hint.bad[data-v-7b403500]{color:var(--danger);font-weight:700}.hint.good[data-v-7b403500]{color:var(--ok)}.auto-row[data-v-d97b1add]{margin-top:10px;margin-bottom:4px}.count[data-v-f947fda4]{min-width:24px;text-align:center;color:var(--amber);font-weight:700}.overlay[data-v-fd5a78fc]{position:fixed;inset:0;background:#3b2f2073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal[data-v-fd5a78fc]{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #3b2f204d;background:var(--panel);max-width:460px;width:100%;overflow:hidden}.modal-title[data-v-fd5a78fc]{margin:0;padding:12px 16px;background:var(--panel-2);color:var(--amber);font-size:16px;font-weight:800;border-bottom:1px solid var(--line-dim)}.modal-body[data-v-fd5a78fc]{padding:14px 16px;font-size:15px}.choices[data-v-fd5a78fc]{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}.choices button[data-v-fd5a78fc]{text-align:left}.choices button.rich[data-v-fd5a78fc]{display:flex;flex-direction:column;gap:2px;padding:10px 14px}.choice-label[data-v-fd5a78fc]{font-weight:800}.choice-detail[data-v-fd5a78fc]{font-size:13px;font-weight:600;color:var(--dim)}.overlay[data-v-c84bf382]{position:fixed;inset:0;background:#3b2f2073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal[data-v-c84bf382]{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #3b2f204d;background:var(--panel);max-width:520px;width:100%;overflow:hidden}.modal-title[data-v-c84bf382]{margin:0;padding:12px 16px;background:var(--panel-2);color:var(--amber);font-size:16px;font-weight:800;border-bottom:1px solid var(--line-dim);display:flex;justify-content:space-between;align-items:baseline}.round[data-v-c84bf382]{color:var(--dim);font-size:13px;font-weight:700}.modal-body[data-v-c84bf382]{padding:14px 16px;font-size:15px}.intro[data-v-c84bf382]{margin:0 0 12px}.picker[data-v-c84bf382]{display:flex;align-items:center;gap:10px}.count[data-v-c84bf382]{min-width:30px;text-align:center;color:var(--amber);font-weight:800;font-size:18px}.combatant[data-v-c84bf382]{padding:10px 12px;border:1px solid var(--line-dim);border-radius:var(--radius-sm);background:#fff;margin-bottom:8px}.combatant.yours[data-v-c84bf382]{background:#f7fbf3}.combatant.rival[data-v-c84bf382]{background:#fdf4ef}.name-line[data-v-c84bf382]{display:flex;justify-content:space-between;margin-bottom:4px}.name[data-v-c84bf382]{font-weight:800}.hp[data-v-c84bf382] .track{width:100%}.hp[data-v-c84bf382]{display:flex}.battle-log[data-v-c84bf382]{margin-top:10px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--panel-2);padding:8px 12px;font-size:13.5px;min-height:74px}.log-line[data-v-c84bf382]{margin-bottom:2px}.log-line[data-v-c84bf382]:last-child{color:var(--bone);font-weight:700}.moves[data-v-c84bf382]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}.move[data-v-c84bf382]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:9px 12px}.move-name[data-v-c84bf382]{font-weight:800}.move-hint[data-v-c84bf382]{font-size:12.5px;color:var(--dim);font-weight:600}.choices[data-v-c84bf382]{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}.result[data-v-c84bf382]{text-align:center;font-size:18px;font-weight:800;padding:4px 0}.overlay[data-v-9603d007]{position:fixed;inset:0;background:#3b2f2073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:45}.modal[data-v-9603d007]{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #3b2f204d;background:var(--panel);max-width:680px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-title[data-v-9603d007]{margin:0;padding:10px 12px 10px 16px;background:var(--panel-2);color:var(--amber);font-size:16px;font-weight:800;border-bottom:1px solid var(--line-dim);display:flex;justify-content:space-between;align-items:center}.tree[data-v-9603d007]{overflow-y:auto;padding:14px 18px 18px}.intro[data-v-9603d007]{margin:0 0 12px;font-size:13.5px}.spine[data-v-9603d007]{width:2px;height:18px;margin:2px auto;background:var(--line);border-radius:2px}.tier-head[data-v-9603d007]{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.tier-no[data-v-9603d007]{width:24px;height:24px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);color:var(--gold);font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.tier.current .tier-no[data-v-9603d007]{background:var(--amber);border-color:var(--amber);color:#fff}.tier-title[data-v-9603d007]{font-weight:800;color:var(--gold);font-size:15.5px}.tier-status[data-v-9603d007]{margin-left:auto;font-size:12.5px;color:var(--dim);font-weight:600}.tier-status.pending[data-v-9603d007]{color:var(--amber);font-weight:800}.variant[data-v-9603d007]{margin-bottom:8px}.variant.closed[data-v-9603d007]{opacity:.45}.variant-head[data-v-9603d007]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:2px 0 5px}.variant-title[data-v-9603d007]{font-size:13.5px;font-weight:800;color:var(--bone)}.variant-path[data-v-9603d007]{font-size:12px;font-weight:700;color:var(--dim)}.options[data-v-9603d007]{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:560px){.options[data-v-9603d007]{grid-template-columns:1fr}}.option[data-v-9603d007]{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:9px 12px;display:flex;flex-direction:column;gap:3px}.option-name[data-v-9603d007]{font-weight:800;font-size:14.5px}.option-summary[data-v-9603d007]{font-size:13px;color:var(--dim);font-weight:600}.option.enacted[data-v-9603d007]{border-color:var(--amber);background:#fff8ec}.option.rejected[data-v-9603d007]{opacity:.55;border-style:dashed}.option.rejected .option-name[data-v-9603d007]{text-decoration:line-through;text-decoration-thickness:1px}.option.pending[data-v-9603d007]{animation:need-pulse-anim 1.4s ease-in-out infinite;border-color:var(--amber)}.badge[data-v-9603d007]{font-size:11.5px;font-weight:800;border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:1px}.enacted-badge[data-v-9603d007]{background:var(--amber);color:#fff}.rejected-badge[data-v-9603d007]{background:var(--line-dim);color:var(--dim);text-decoration:none}.overlay[data-v-259fb16f]{position:fixed;inset:0;background:#231b129e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:55}.modal[data-v-259fb16f]{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #140e0873;background:var(--panel);max-width:480px;width:100%;overflow:hidden}.modal-title[data-v-259fb16f]{margin:0;padding:14px 16px;background:#3b2f20;color:#f0e2c0;font-size:17px;font-weight:800}.modal-body[data-v-259fb16f]{padding:14px 16px;font-size:15px}.eulogy[data-v-259fb16f]{margin:0 0 12px}.stats[data-v-259fb16f]{margin:0 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.stat[data-v-259fb16f]{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--line-dim);padding-bottom:3px}.stat dt[data-v-259fb16f]{color:var(--dim);font-size:13px;font-weight:600}.stat dd[data-v-259fb16f]{margin:0;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}.moral[data-v-259fb16f]{margin:0;font-size:13.5px;font-style:italic}.choices[data-v-259fb16f]{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}.overlay[data-v-64b2f62f]{position:fixed;inset:0;background:#3b2f207f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:55}.modal[data-v-64b2f62f]{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #3b2f204d;background:var(--panel);max-width:520px;width:100%;max-height:90vh;overflow-y:auto}.modal-title[data-v-64b2f62f]{margin:0;padding:14px 16px;background:var(--panel-2);color:var(--amber);font-size:18px;font-weight:800;border-bottom:1px solid var(--line-dim)}.modal-body[data-v-64b2f62f]{padding:14px 18px;font-size:15px}.lead[data-v-64b2f62f]{margin:0 0 12px}.steps[data-v-64b2f62f]{margin:0 0 12px;padding-left:22px;display:flex;flex-direction:column;gap:8px}.closing[data-v-64b2f62f]{margin:0;font-size:13.5px;font-style:italic}.choices[data-v-64b2f62f]{padding:0 18px 18px;display:flex}.choices button[data-v-64b2f62f]{flex:1}.restart-link[data-v-84b801bd]{background:none;border:none;box-shadow:none;padding:0;font-size:13px;color:var(--dim);text-decoration:underline;text-underline-offset:3px}.restart-link[data-v-84b801bd]:hover:not(:disabled){background:none;color:var(--danger)}.overlay[data-v-84b801bd]{position:fixed;inset:0;background:#3b2f2073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.modal[data-v-84b801bd]{border:1px solid var(--danger);border-radius:var(--radius);box-shadow:0 12px 40px #3b2f204d;background:var(--panel);max-width:440px;width:100%;overflow:hidden}.modal-title[data-v-84b801bd]{margin:0;padding:12px 16px;background:var(--panel-2);color:var(--danger);font-size:16px;font-weight:800;border-bottom:1px solid var(--line-dim)}.modal-body[data-v-84b801bd]{padding:14px 16px;font-size:15px}.warning[data-v-84b801bd]{margin:0 0 8px}.modal-body .muted[data-v-84b801bd]{margin:0;font-size:13.5px}.choices[data-v-84b801bd]{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}.choices .danger[data-v-84b801bd]{border-color:var(--danger);background:var(--danger);color:#fff}.choices .danger[data-v-84b801bd]:hover{background:#a03820;border-color:#a03820;color:#fff}.overlay[data-v-c7107231]{position:fixed;inset:0;background:#3b2f2066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:40}.modal[data-v-c7107231]{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #3b2f204d;background:var(--panel);max-width:560px;width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.modal-title[data-v-c7107231]{margin:0;padding:10px 12px 10px 16px;background:var(--panel-2);color:var(--amber);font-size:16px;font-weight:800;border-bottom:1px solid var(--line-dim);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-body[data-v-c7107231]{padding:14px 16px;overflow-y:auto}.toolbar[data-v-f49c3222]{display:inline-flex;align-items:stretch;gap:4px;padding:5px;background:#fff;border:1px solid var(--line-dim);border-radius:999px}.divider[data-v-f49c3222]{width:1px;background:var(--line-dim);margin:5px 3px}.tool[data-v-f49c3222]{display:flex;align-items:center;gap:6px;border:1px solid transparent;background:none;box-shadow:none;border-radius:999px;padding:6px 12px;font-weight:800;font-size:13.5px;color:#6d5637}.tool[data-v-f49c3222]:hover:not(:disabled){background:var(--panel-2);border-color:var(--line-dim);color:var(--amber)}.tool.active[data-v-f49c3222]{background:var(--amber);border-color:var(--amber);color:#fff}.tool.paused[data-v-f49c3222]{background:var(--warn);border-color:var(--warn);color:#fff}.icon[data-v-f49c3222]{position:relative;font-size:16px;line-height:1}.dot[data-v-f49c3222]{position:absolute;top:-3px;right:-5px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:1.5px solid var(--panel)}@media(max-width:640px){.toolbar[data-v-f49c3222]{position:fixed;left:50%;bottom:8px;transform:translate(-50%);margin-top:0;max-width:calc(100vw - 16px);background:var(--panel);border-color:var(--line);box-shadow:var(--shadow);z-index:30}.label[data-v-f49c3222]{display:none}.tool[data-v-f49c3222]{padding:8px 10px}.icon[data-v-f49c3222]{font-size:18px}}.log[data-v-eb36619a]{margin-top:14px;border:1px solid var(--line-dim);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--panel);height:190px;overflow-y:auto;padding:12px 16px;font-size:14.5px}.line[data-v-eb36619a]{margin-bottom:4px}.day[data-v-eb36619a]{color:var(--dim);font-size:12.5px;font-weight:700}.warn[data-v-eb36619a]{color:var(--warn)}.danger[data-v-eb36619a]{color:var(--danger)}.good[data-v-eb36619a]{color:var(--ok)}.unlock[data-v-eb36619a]{color:var(--gold)}.muted[data-v-eb36619a]{color:var(--dim)}.drawer[data-v-a99790af]{overflow:hidden}.drawer-toggle[data-v-a99790af]{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:0;padding:9px 14px;background:var(--panel);border:none;border-radius:0;box-shadow:none;font-size:13.5px;font-weight:600;text-align:left}.drawer-toggle[data-v-a99790af]:hover:not(:disabled){background:var(--panel-2);border:none;color:inherit}.latest[data-v-a99790af]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bone)}.latest .day[data-v-a99790af]{color:var(--dim);font-size:12px;font-weight:700}.latest.warn[data-v-a99790af]{color:var(--warn)}.latest.danger[data-v-a99790af]{color:var(--danger)}.latest.good[data-v-a99790af]{color:var(--ok)}.latest.unlock[data-v-a99790af]{color:var(--gold)}.latest.muted[data-v-a99790af]{color:var(--dim)}.caret[data-v-a99790af]{color:var(--dim);flex-shrink:0}.drawer-body[data-v-a99790af]{padding:0 10px 10px}.drawer-body[data-v-a99790af] .log{margin-top:0;border:none;box-shadow:none;height:240px}#app[data-v-5fadbed6]{max-width:1280px;margin:0 auto;padding:18px 16px 24px}.layout[data-v-5fadbed6]{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;align-items:start}.drawer-row[data-v-5fadbed6]{margin-bottom:14px}@media(max-width:980px){.layout[data-v-5fadbed6]{grid-template-columns:1fr}}@media(max-width:640px){#app[data-v-5fadbed6]{padding-bottom:92px}}.app-header[data-v-5fadbed6]{position:sticky;top:0;z-index:20;padding:12px 18px 14px;margin-bottom:14px;box-shadow:0 6px 16px #5d48282e}.header-top[data-v-5fadbed6]{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.brand[data-v-5fadbed6]{display:flex;align-items:center;gap:10px;color:var(--amber);font-weight:800;font-size:21px}.logo[data-v-5fadbed6]{font-size:26px;line-height:1}.brand-text small[data-v-5fadbed6]{color:var(--dim);font-weight:600;display:block;font-size:12.5px;margin-top:-2px}@media(max-width:860px){.app-header[data-v-5fadbed6]{position:static}}footer[data-v-5fadbed6]{text-align:center;color:var(--dim);font-size:13px;margin-top:16px}.paper-link[data-v-5fadbed6]{color:var(--dim);text-decoration:underline;text-underline-offset:3px}.paper-link[data-v-5fadbed6]:hover{color:var(--amber)}.notice[data-v-5fadbed6]{position:fixed;bottom:72px;left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--danger);border-radius:999px;box-shadow:var(--shadow);color:var(--danger);font-weight:700;padding:8px 18px;font-size:14.5px;z-index:40}.fade-enter-active[data-v-5fadbed6],.fade-leave-active[data-v-5fadbed6]{transition:opacity .2s ease}.fade-enter-from[data-v-5fadbed6],.fade-leave-to[data-v-5fadbed6]{opacity:0}:root{--bg: #f1e9d7;--panel: #fdfaf2;--panel-2: #f5edda;--line: #d9c9a7;--line-dim: #e8ddc4;--bone: #3b2f20;--dim: #8b7a5f;--amber: #b3671c;--gold: #96691d;--ok: #4f8f3e;--warn: #b07f1a;--danger: #bb4326;--radius: 12px;--radius-sm: 8px;--shadow: 0 2px 10px rgb(93 72 40 / 10%);--shadow-soft: 0 1px 4px rgb(93 72 40 / 8%)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);background-image:radial-gradient(circle at 20% 0%,#f7f0e0 0%,var(--bg) 55%);background-attachment:fixed;color:var(--bone);font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.55}.panel{border:1px solid var(--line-dim);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-heading{margin:0;font-size:16px;font-weight:800;letter-spacing:.2px;color:var(--gold);background:var(--panel-2);padding:10px 16px;border-bottom:1px solid var(--line-dim)}.panel-body{padding:14px 16px}.muted{color:var(--dim)}.hint{color:var(--dim);font-size:13.5px;margin-top:8px}.row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.row .grow{flex:1}.bar-ok{color:var(--ok)}.bar-warn{color:var(--warn)}.bar-danger{color:var(--danger)}.section{margin-top:16px;border-top:1px dashed var(--line);padding-top:13px}.panel-body>.section:first-child,.window-content>.section:first-child{margin-top:0;border-top:none;padding-top:0}.section-title{color:var(--gold);font-weight:800;font-size:14px;margin:0 0 8px}button{font-family:inherit;font-size:14px;font-weight:700;background:#fff;color:#6d5637;border:1px solid var(--line);padding:7px 13px;cursor:pointer;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);transition:border-color .12s ease,color .12s ease,background .12s ease}button:hover:not(:disabled){border-color:var(--amber);color:var(--amber);background:#fffdf8}button:disabled{color:#c4b593;cursor:not-allowed;border-color:var(--line-dim);background:var(--panel-2);box-shadow:none}button.primary{background:var(--amber);border-color:var(--amber);color:#fff}button.primary:hover:not(:disabled){background:#9a5715;border-color:#9a5715;color:#fff}button.primary:disabled{background:#ddc9ab;border-color:#ddc9ab;color:#fff}button.danger{border-color:#e0b3a1;color:var(--danger)}button.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:#fdf3ef}button.small{padding:4px 10px;font-size:13.5px}@keyframes need-pulse-anim{0%,to{background-color:transparent}50%{background-color:#b3671c1c}}.need-pulse{animation:need-pulse-anim 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--panel-2)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}
