.maps-grid[data-v-6d0c151e]{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}@media(max-width:960px){.maps-grid[data-v-6d0c151e]{grid-template-columns:1fr}}.table tr.selected td[data-v-6d0c151e]{background:#3d9a6a2e}.mono[data-v-6d0c151e]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.binding-row[data-v-6d0c151e]{align-items:center;margin-bottom:.5rem}.binding-row label[data-v-6d0c151e]{min-width:7rem}.binding-row select[data-v-6d0c151e]{min-width:220px;background:#151a1f;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.45rem .6rem}.binding-chip[data-v-6d0c151e]{display:inline-block;margin-right:.6rem}.editor-row[data-v-6d0c151e]{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:flex-start}.zoom-row[data-v-6d0c151e]{align-items:center;gap:.6rem;margin-bottom:.75rem;flex-wrap:wrap}.zoom-slider[data-v-6d0c151e]{width:160px}.map-canvas[data-v-6d0c151e]{border:1px solid var(--border);border-radius:8px;cursor:crosshair;touch-action:none;background:#151a1f}.map-canvas.panning[data-v-6d0c151e]{cursor:grab}.map-canvas.panning[data-v-6d0c151e]:active{cursor:grabbing}.coord-hud[data-v-6d0c151e]{margin:.4rem 0 0;padding:.45rem .65rem;border-radius:6px;background:#e8c5471f;border:1px solid rgba(232,197,71,.45);color:#e8c547;font-size:.95rem}.error-box[data-v-6d0c151e]{color:#f0b4b4;background:#c45c5c26;border:1px solid var(--danger);border-radius:8px;padding:.6rem .8rem}.error-box ul[data-v-6d0c151e]{margin:.4rem 0 0;padding-left:1.1rem}.ok-box[data-v-6d0c151e]{color:#9fd6b8;background:#3d9a6a1f;border:1px solid rgba(61,154,106,.45);border-radius:8px;padding:.55rem .75rem}.action-hint[data-v-6d0c151e]{margin:.5rem 0 0;max-width:28rem}.help-list[data-v-6d0c151e]{margin:.75rem 0 0;padding-left:1.1rem;max-width:28rem;line-height:1.45}.help-list strong[data-v-6d0c151e]{color:var(--text)}table[data-v-b98c063a]{width:100%;border-collapse:collapse}th[data-v-b98c063a],td[data-v-b98c063a]{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--border)}.type-block[data-v-470c337c]{margin:1.5rem 0;padding-top:1rem;border-top:1px solid #ddd}.current[data-v-470c337c]{font-weight:600}.cols[data-v-470c337c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.editor textarea[data-v-470c337c]{width:100%;font-family:ui-monospace,monospace}.preview[data-v-470c337c]{border:1px solid #ddd;padding:1rem;margin:1rem 0}button.link[data-v-470c337c]{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0}ul[data-v-470c337c]{padding-left:1.2rem}.check[data-v-658204a0],.check-row[data-v-658204a0]{display:flex;align-items:center;gap:.5rem;margin:.35rem 0}.check-row[data-v-658204a0]{flex-wrap:wrap}.check input[type=checkbox][data-v-658204a0]{width:auto;margin:0}.step-input[data-v-658204a0],.pair-row select[data-v-658204a0]{width:8rem;max-width:100%}.hook-form h3[data-v-658204a0]{margin-top:0}.hook-form>summary[data-v-658204a0]{margin:0;list-style:none}.hook-form>summary[data-v-658204a0]::-webkit-details-marker{display:none}.hook-summary[data-v-658204a0]{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.hook-summary[data-v-658204a0]:before{content:"▸";color:var(--muted)}.hook-form[open]>.hook-summary[data-v-658204a0]:before{content:"▾"}.hook-summary__title[data-v-658204a0]{font-weight:650}.hook-summary__enabled[data-v-658204a0]{margin-left:auto}.pair-row[data-v-658204a0]{margin-bottom:.5rem}:root{color-scheme:light;--bg: #1a1f24;--panel: #242b33;--text: #e8eef4;--muted: #9aabba;--accent: #3d9a6a;--danger: #c45c5c;--border: #3a4652;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#243040,var(--bg) 55%);color:var(--text);min-height:100vh}a{color:var(--accent)}button,input,textarea{font:inherit}button{background:var(--accent);color:#04140c;border:0;border-radius:6px;padding:.5rem .9rem;cursor:pointer;font-weight:600}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}button.danger{background:var(--danger);color:#fff}input,textarea{width:100%;background:#151a1f;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.55rem .7rem}.layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}nav{background:#00000040;border-right:1px solid var(--border);padding:1.25rem 1rem}nav h1{font-size:1rem;margin:0 0 1.25rem;letter-spacing:.04em;text-transform:uppercase}nav a{display:block;text-decoration:none;color:var(--muted);padding:.45rem .35rem;border-radius:4px}nav a.router-link-active{color:var(--text);background:#3d9a6a26}main{padding:1.5rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;margin-bottom:1rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.muted{color:var(--muted)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.45rem .35rem;border-bottom:1px solid var(--border);vertical-align:top}.error{color:#ffb4b4}.login-wrap{max-width:380px;margin:12vh auto}pre.json{white-space:pre-wrap;word-break:break-word;background:#12171c;padding:.75rem;border-radius:8px;max-height:480px;overflow:auto;font-size:.85rem}pre.json.commands{max-height:640px;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.8rem}.mono{font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.8rem;word-break:break-all}.segment-payload{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.table tr.active td{background:#3d9a6a1f}details summary{cursor:pointer;margin:.5rem 0}.audit-list{display:flex;flex-direction:column;gap:.75rem}.audit-card{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;padding:.95rem 1.05rem}.audit-card[data-tone=ok]{border-left-color:var(--accent)}.audit-card[data-tone=bad]{border-left-color:var(--danger)}.audit-card[data-tone=warn]{border-left-color:#c9a227}.audit-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.audit-card__title{margin:0;font-size:1.05rem;font-weight:600}.audit-card__time{margin:.2rem 0 0;font-size:.85rem}.audit-card__badges{display:flex;gap:.4rem;flex-wrap:wrap}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.75rem;line-height:1.3}.audit-card[data-tone=ok] .badge--outcome{border-color:#3d9a6a73;color:#8fd6b0}.audit-card[data-tone=bad] .badge--outcome{border-color:#c45c5c80;color:#ffb4b4}.audit-card[data-tone=warn] .badge--outcome{border-color:#c9a22780;color:#e6d08a}.audit-meta,.audit-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem 1rem;margin:.85rem 0 0}.audit-meta>div,.audit-details>div{min-width:0}.audit-meta dt,.audit-details dt{margin:0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.audit-meta dd,.audit-details dd{margin:.15rem 0 0;word-break:break-word}.audit-group{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;padding:.55rem .75rem .75rem}.audit-group[data-tone=ok]{border-left-color:var(--accent)}.audit-group[data-tone=bad]{border-left-color:var(--danger)}.audit-group[data-tone=warn]{border-left-color:#c9a227}.audit-group__toggle,.audit-segment__toggle{display:flex;align-items:flex-start;gap:.55rem;width:100%;background:transparent;color:inherit;border:0;padding:.35rem .2rem;text-align:left;font-weight:500;cursor:pointer}.audit-group__chevron{width:1rem;flex:0 0 auto;color:var(--muted);line-height:1.4}.audit-group__main,.audit-segment__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.audit-group__title{font-weight:600}.audit-group__id,.audit-group__meta{font-size:.85rem}.audit-group__account{margin:.15rem 0 .35rem 1.55rem;font-size:.85rem}.audit-group__body{display:flex;flex-direction:column;gap:.55rem;margin-top:.55rem;padding-left:.35rem}.audit-card--nested{margin:0;background:#1c232a}.audit-segment{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;padding:.35rem .55rem .45rem;background:#0000002e}.audit-segment[data-tone=ok]{border-left-color:var(--accent)}.audit-segment[data-tone=bad]{border-left-color:var(--danger)}.audit-segment[data-tone=warn]{border-left-color:#c9a227}.audit-segment__pipeline{color:var(--muted);font-size:.85rem}.audit-segment__body{display:flex;flex-direction:column;gap:.45rem;margin-top:.45rem}.alert-card__summary{margin:.35rem 0 0;font-size:.9rem}.table-row-click{cursor:pointer}.table-row-click:hover td{background:#3d9a6a14}.modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem 2rem;overflow:auto;background:#060a0eb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(1100px,100%);max-height:none;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px #00000073;padding:1rem 1.15rem 1.25rem}.modal__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid var(--border)}.modal__title{margin:0;font-size:1.15rem}.modal__id{margin:.25rem 0 0;font-size:.85rem}.modal__body h4{margin:1rem 0 .5rem}.modal__body .segment-payload{margin-top:1rem}.modal--wide{width:min(1240px,100%)}.run-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:1rem;margin-top:1rem;align-items:start}@media(max-width:900px){.run-layout{grid-template-columns:1fr}}.run-segments h4,.run-story h4{margin-top:0}.run-segments{display:flex;flex-direction:column;gap:.45rem}.segment-chip{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;background:#1c232a;color:inherit;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;padding:.65rem .75rem;font-weight:500}.segment-chip[data-tone=ok]{border-left-color:var(--accent)}.segment-chip[data-tone=bad]{border-left-color:var(--danger)}.segment-chip[data-tone=warn]{border-left-color:#c9a227}.segment-chip[data-protocol-switch=true]{border-left-color:#8b7cf7;background:#8b7cf724;border-color:#8b7cf780}.segment-chip[data-protocol-switch=true][data-active=true]{background:#8b7cf738;border-color:#8b7cf7b3}.protocol-switch-mark{display:flex;align-items:center;gap:.45rem;margin:.2rem 0 .05rem;color:#c4b5fd;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.protocol-switch-mark:before,.protocol-switch-mark:after{content:"";flex:1;height:2px;background:#8b7cf7;border-radius:1px}.protocol-switch-banner{margin:0 0 .85rem;padding:.55rem .75rem;border:1px solid rgba(139,124,247,.55);border-left:3px solid #8b7cf7;border-radius:8px;background:#8b7cf724;color:#ddd6fe;font-weight:700}.segment-chip[data-active=true]{background:#3d9a6a1f;border-color:#3d9a6a73}.segment-chip__title{font-size:.92rem}.segment-chip__sub{font-size:.8rem;word-break:break-word}.run-story{min-width:0;background:#1c232a;border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem 1.1rem}.run-story__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:.75rem}.timeline{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.timeline__item{position:relative;padding:.65rem .75rem .65rem .9rem;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;background:#0000002e}.timeline__item[data-tone=ok]{border-left-color:var(--accent)}.timeline__item[data-tone=bad]{border-left-color:var(--danger)}.timeline__item[data-tone=warn]{border-left-color:#c9a227}.timeline__item[data-kind=boundary]{border-style:dashed}.timeline__meta{font-size:.75rem;margin-bottom:.2rem}.timeline__title{font-weight:600}.timeline__detail{margin-top:.2rem;font-size:.9rem}.timeline__changes{margin:.45rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.85rem}.raw-block{margin-top:1rem}.progress-actions{margin-top:.75rem}.tower-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.tower-card{background:#1c232a;border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem}.tower-card__head{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.25rem}.workshop-tracks{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.workshop-track{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;background:#1c232a;border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem}.workshop-track__info{min-width:0;flex:1}.workshop-track__info p{margin:.25rem 0 0}.workshop-track__level{margin-top:0;width:7rem;flex-shrink:0}.field{display:flex;flex-direction:column;gap:.3rem;margin-top:.65rem}.field span{color:var(--muted);font-size:.8rem}.field select{width:100%;background:#151a1f;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.5rem .65rem}.modal-backdrop--confirm{z-index:60}.modal--confirm{width:min(480px,100%)}select{background:#151a1f;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.55rem .7rem}.table-wrap{overflow-x:auto}.balance-table{font-size:.9rem;min-width:860px}.balance-table th{white-space:nowrap;color:var(--muted);font-weight:600}.level-input{width:5.5rem;padding:.35rem .45rem}.tiny{font-size:.75rem;margin-top:.15rem}.shared-box{border:1px solid var(--border);border-radius:8px;padding:.7rem .8rem;background:#00000026}.level-chip{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}
