*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:#f4f4ef;overflow:hidden}#app{min-height:100%}.login-shell[data-v-09a75a6b]{min-height:100vh;min-height:100svh;min-height:100dvh;display:grid;place-items:center}.card[data-v-09a75a6b]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 12px 24px #0f1f1a14;text-align:center}.login-card[data-v-09a75a6b]{width:min(360px,90%)}.mark[data-v-09a75a6b]{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin:0 auto;background:#0f3d2e;color:#f4f4ef;font-weight:700}.app-name[data-v-09a75a6b]{margin:14px 0 0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5d7c70}h1[data-v-09a75a6b]{margin:4px 0 0;font-size:28px}.version[data-v-09a75a6b]{margin:8px 0 0;color:#5d7c70;font-size:13px}.form[data-v-09a75a6b]{display:grid;gap:12px;margin-top:14px}input[data-v-09a75a6b]{border:1px solid #cad8d1;border-radius:12px;padding:12px 14px;font-size:14px}.error[data-v-09a75a6b]{color:#c0392b;font-weight:600}button[data-v-09a75a6b]{border:none;border-radius:14px;padding:12px 16px;font-size:15px;font-weight:600;cursor:pointer}.primary[data-v-09a75a6b]{background:#0f3d2e;color:#f4f4ef}.home[data-v-949a0be9]{display:grid;gap:14px;padding:14px 16px;align-content:start}.tile[data-v-949a0be9]{text-align:left;border-radius:18px;padding:12px 14px;border:1px solid #cfe3da;display:grid;gap:6px}.tile span[data-v-949a0be9]{font-size:16px;font-weight:700}.tile small[data-v-949a0be9]{color:#4c5a54;font-size:12px}button[data-v-949a0be9]{border:none;border-radius:14px;padding:12px 16px;font-size:15px;font-weight:600;cursor:pointer}.primary[data-v-949a0be9]{background:#0f3d2e;color:#f4f4ef}.ghost[data-v-949a0be9]{background:#fff;color:#0f3d2e;border:1px solid #cfe3da}.new-game[data-v-f9a86890]{padding:0}.card[data-v-f9a86890]{background:#fff;padding:0;box-shadow:0 10px 24px #0f1f1a14;max-height:calc(100% - 12px);overflow:auto}.page-title[data-v-f9a86890]{display:flex;background-color:#0f3d2e;height:60px;justify-content:center;align-items:center}.page-title h3[data-v-f9a86890]{margin:0;color:#fff}.new-game-body[data-v-f9a86890]{display:grid;width:100%;box-sizing:border-box;gap:12px;padding:16px 18px;background:transparent}.new-game-body input[data-v-f9a86890],.new-game-body select[data-v-f9a86890]{border:1px solid #cad8d1;border-radius:12px;padding:12px 14px;font-size:14px;background:#fff;color:#1d2c26}.select[data-v-f9a86890]{width:100%}.new-game-body input[data-v-f9a86890]:focus,.new-game-body select[data-v-f9a86890]:focus{outline:none;border-color:#8fb9a6;box-shadow:0 0 0 3px #8fb9a633}.analysis-box[data-v-f9a86890]{border:1px solid #6c6c6c;background:#fff}.analysis-header[data-v-f9a86890]{text-align:center;padding:7px 8px;border-bottom:1px solid #6c6c6c;font-weight:600}.analysis-list[data-v-f9a86890]{min-height:150px;max-height:180px;overflow:auto}.analysis-item[data-v-f9a86890]{padding:6px 10px}.analysis-item.selected[data-v-f9a86890]{background:#d6e6f7}.start-btn[data-v-f9a86890]{background:#d9ecd1;color:#0f1f1a;border:1px solid #8bb490;border-radius:12px;padding:12px;margin-top:2px;font-weight:700}.start-btn[data-v-f9a86890]:disabled{opacity:.5;cursor:not-allowed}.matches[data-v-1959e916]{padding:0}.card[data-v-1959e916]{background:#fff;padding:0;box-shadow:0 10px 24px #0f1f1a14;max-height:calc(100% - 12px);overflow:auto}.page-title[data-v-1959e916]{display:grid;grid-template-columns:52px 1fr 52px;background-color:#0f3d2e;min-height:60px;align-items:center}.page-title h3[data-v-1959e916]{margin:0;color:#fff;text-align:center}.title-btn[data-v-1959e916]{width:52px;height:52px;border:none;background:transparent;color:#fff;font-size:26px;line-height:1}.summary-row[data-v-1959e916]{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #edf2ef;color:#33443d}.empty[data-v-1959e916]{display:grid;gap:6px;padding:28px 18px;color:#33443d}.empty span[data-v-1959e916]{color:#64746d}.match-list[data-v-1959e916]{display:grid}.match-item[data-v-1959e916]{display:grid;gap:8px;width:100%;padding:14px 18px;border:none;border-bottom:1px solid #edf2ef;background:#fff;text-align:left}.match-item[data-v-1959e916]:active{background:#edf4f1}.match-main[data-v-1959e916],.match-meta[data-v-1959e916],.match-tags[data-v-1959e916]{display:flex;justify-content:space-between;gap:12px}.match-main strong[data-v-1959e916]{color:#0f1f1a}.match-main span[data-v-1959e916],.match-meta[data-v-1959e916],.match-tags[data-v-1959e916]{color:#53635c;font-size:13px}.match-tags span[data-v-1959e916]{background:#edf4f1;color:#0f3d2e;border-radius:999px;padding:4px 8px;font-weight:600}.match-tags .pending[data-v-1959e916]{background:#fff3c4;color:#6a4b00}button[data-v-1959e916]{cursor:pointer}.analysis[data-v-564ac80a]{height:100%;background:#fff;overflow:auto}.page-title[data-v-564ac80a]{display:grid;grid-template-columns:52px 1fr 52px;background-color:#0f3d2e;min-height:60px;align-items:center}.page-title h3[data-v-564ac80a]{margin:0;color:#fff;text-align:center}.title-btn[data-v-564ac80a]{width:52px;height:52px;border:none;background:transparent;color:#fff;font-size:26px;line-height:1}.analysis-body[data-v-564ac80a]{display:grid;gap:14px;padding:14px}.card[data-v-564ac80a]{border:1px solid #d9e3df;border-radius:10px;background:#fff;padding:12px}.match-head[data-v-564ac80a]{display:flex;justify-content:space-between;align-items:center;gap:12px}.match-head div[data-v-564ac80a]:first-child{display:grid;gap:4px}.match-head strong[data-v-564ac80a]{color:#0f1f1a}.match-head span[data-v-564ac80a]{color:#5d6d65;font-size:13px}.score-pill[data-v-564ac80a]{min-width:54px;border-radius:999px;padding:8px 10px;text-align:center;background:#edf4f1;color:#0f3d2e;font-weight:700}.set-tabs[data-v-564ac80a]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(88px,1fr);gap:8px;overflow-x:auto}.set-tabs button[data-v-564ac80a]{border:1px solid #cfe3da;background:#fff;color:#0f3d2e;border-radius:12px;padding:10px 12px;font-weight:700}.set-tabs .active[data-v-564ac80a]{background:#0f3d2e;color:#fff}.section-title[data-v-564ac80a]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;color:#33443d}.section-title span[data-v-564ac80a]{color:#607069;font-size:13px}.metrics-grid[data-v-564ac80a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:10px}.metrics-grid article[data-v-564ac80a]{background:#f4f8f6;border-radius:10px;padding:8px 10px;display:grid;gap:4px}.metrics-grid span[data-v-564ac80a]{color:#5d6d65;font-size:12px}.metrics-grid strong[data-v-564ac80a]{color:#0f1f1a;font-size:20px}.set-score-list[data-v-564ac80a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.set-score-list span[data-v-564ac80a]{font-size:12px;background:#edf4f1;border-radius:999px;padding:4px 10px;color:#1f3f34}svg[data-v-564ac80a]{width:100%;display:block}.grid line[data-v-564ac80a]{stroke:#d5ddd9;stroke-width:1}.axis line[data-v-564ac80a]{stroke:#44524c;stroke-width:1}.axis text[data-v-564ac80a]{fill:#33443d;font-size:13px}.line-own[data-v-564ac80a],.line-opponent[data-v-564ac80a]{stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.line-own[data-v-564ac80a]{stroke:#3b7cff}.line-opponent[data-v-564ac80a]{stroke:#ff3b30}.legend[data-v-564ac80a]{display:flex;justify-content:center;gap:16px;color:#33443d;font-size:13px;margin-top:8px;flex-wrap:wrap}.legend span[data-v-564ac80a]{display:inline-flex;align-items:center;gap:6px}.legend i[data-v-564ac80a]{width:16px;height:4px;display:inline-block;border-radius:999px}.legend .own[data-v-564ac80a]{background:#3b7cff}.legend .opponent[data-v-564ac80a]{background:#ff3b30}.dual-list[data-v-564ac80a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dual-list article[data-v-564ac80a]{border:1px solid #e3ebe7;border-radius:8px;padding:10px}.dual-list h4[data-v-564ac80a],.insights h4[data-v-564ac80a],.timeline-detail h4[data-v-564ac80a]{margin:0 0 8px;color:#1f2f28}ul[data-v-564ac80a]{margin:0;padding:0;list-style:none;display:grid;gap:6px}li[data-v-564ac80a]{font-size:13px;color:#33443d}.insights[data-v-564ac80a]{margin-top:10px;border:1px solid #e3ebe7;border-radius:8px;padding:10px;background:#f8fbf9}.table-wrap[data-v-564ac80a]{overflow:auto;border:1px solid #d9e3df;border-radius:8px}table[data-v-564ac80a]{width:100%;border-collapse:collapse;font-size:14px}th[data-v-564ac80a],td[data-v-564ac80a]{padding:8px 10px;border-bottom:1px solid #edf2ef;text-align:left}th[data-v-564ac80a]{background:#f5f8f6;color:#0f1f1a}.tree[data-v-564ac80a]{border:1px solid #e2ebe7;border-radius:8px;background:#f9fbfa}.tree-edge[data-v-564ac80a]{stroke:#a1b6ad;stroke-width:2}.tree-node[data-v-564ac80a]{stroke-width:2}.tree-label[data-v-564ac80a]{font-size:12px;fill:#1d2d27;font-weight:600;pointer-events:none}.timeline[data-v-564ac80a]{display:grid;gap:10px}.timeline-list[data-v-564ac80a]{display:grid;gap:6px;max-height:200px;overflow:auto}.timeline-table-wrap[data-v-564ac80a]{max-height:220px;overflow:auto;border:1px solid #d9e3df;border-radius:8px}.timeline-table[data-v-564ac80a]{width:100%;border-collapse:collapse}.timeline-table td[data-v-564ac80a]{border-bottom:1px solid #edf2ef;padding:0}.timeline-table button[data-v-564ac80a]{width:100%;text-align:left;border:none;border-radius:0;background:#fff;color:#1e3028;padding:8px 10px;font-size:13px;font-weight:600}.timeline-table button.active[data-v-564ac80a]{background:#0f3d2e;color:#fff}.timeline-detail[data-v-564ac80a]{border:1px solid #dce8e2;border-radius:8px;padding:10px;background:#f8fbf9}.timeline-detail p[data-v-564ac80a]{margin:0 0 6px;font-size:13px;color:#33443d}.empty[data-v-564ac80a]{display:grid;gap:6px;color:#33443d}.muted[data-v-564ac80a]{color:#64746d;font-size:13px}button[data-v-564ac80a]{cursor:pointer}.settings .card[data-v-153340aa]{background:#fff;padding:0;box-shadow:0 10px 24px #0f1f1a14;max-height:calc(100% - 12px);overflow:auto}.page-title[data-v-153340aa]{display:flex;background-color:#0f3d2e;height:60px;justify-content:center;align-items:center}.page-title h3[data-v-153340aa]{margin:0;color:#fff}.setting-row[data-v-153340aa]{display:flex;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #edf2ef}.setting-actions[data-v-153340aa]{display:grid;grid-template-columns:1fr;gap:12px;padding:12px 18px;margin-top:16px}button[data-v-153340aa]{border:none;border-radius:14px;padding:12px 16px;font-size:15px;font-weight:600;cursor:pointer}button[data-v-153340aa]:disabled{cursor:not-allowed;opacity:.55}.primary[data-v-153340aa]{background:#0f3d2e;color:#f4f4ef}.ghost[data-v-153340aa]{background:#fff;color:#0f3d2e;border:1px solid #cfe3da}@media(min-width:460px){.setting-actions[data-v-153340aa]{grid-template-columns:repeat(3,minmax(0,1fr))}}.track[data-v-8a8d6847]{height:100%;display:grid;grid-template-rows:auto 1fr auto}.score-grid[data-v-8a8d6847]{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #1d1d1d}.cell[data-v-8a8d6847]{text-align:center;border-right:1px solid #1d1d1d}.cell[data-v-8a8d6847]:nth-child(2n){border-right:none}.row-1[data-v-8a8d6847],.row-2[data-v-8a8d6847]{border-bottom:1px solid #1d1d1d}.value[data-v-8a8d6847]{background:#f6f8f7;font-size:58px;line-height:1;padding:6px 8px 2px}.sets[data-v-8a8d6847]{background:#f6f8f7;font-size:26px;line-height:1.1;padding:4px 8px 6px}.leading[data-v-8a8d6847]{background:#dff2e8}.name[data-v-8a8d6847]{font-size:18px;padding:8px 8px 4px}.buttons[data-v-8a8d6847]{padding:20px 16px;display:grid;align-content:start;gap:14px}.node-btn[data-v-8a8d6847]{width:100%;border:1px solid #8aa789;border-radius:12px;padding:20px 12px;font-size:30px;font-weight:700}.punkt[data-v-8a8d6847]{background:#d9ecd1}.fehler[data-v-8a8d6847]{background:#f5d0d0;border-color:#cc8f8f}.knoten[data-v-8a8d6847]{background:#d8e6f8;border-color:#8fb1d9}.neutral[data-v-8a8d6847]{background:#edf2ef;border-color:#cdd8d2}.track-footer[data-v-8a8d6847]{display:grid;grid-template-columns:minmax(108px,auto) 1fr;align-items:stretch;border-top:1px solid #516447}.abort-btn[data-v-8a8d6847]{border-radius:0;background:#8f302d;color:#fff;font-size:15px;font-weight:800;padding:8px 12px}.analysis-name[data-v-8a8d6847]{min-width:0;background:#6c845e;color:#fff;text-align:center;font-weight:700;display:flex;align-items:center;justify-content:center;padding:8px;overflow-wrap:anywhere}.muted[data-v-8a8d6847]{margin:0;text-align:center;color:#5d6d65}.app{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at top,#edf4f1,#f7f4ec 60%,#f4f4ef);color:#0f1f1a;font-family:Fira Sans,system-ui,-apple-system,sans-serif;overflow:hidden}.hero{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #d6ddd9;padding:12px 16px}.brand{display:flex;align-items:center;gap:12px}.mark{width:40px;height:40px;border-radius:12px;overflow:hidden}.mark img{width:100%;height:100%;display:block}.mark-btn{border:none;padding:0;cursor:pointer;background:transparent}.brand-text h1{margin:2px 0;font-size:22px;line-height:1.15}.kicker{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#5d7c70}.lead{margin:0;font-size:13px;color:#2d3d36}.content{overflow:auto;min-height:0;-webkit-overflow-scrolling:touch}.update-banner{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#fff4cc;border-bottom:1px solid #e7d08a;color:#5d4200;box-shadow:0 2px 8px #00000014}.update-actions{display:flex;gap:8px}.update-actions .ghost{border-color:#d6bd74;color:#5d4200}.update-apply-btn{background:#0f3d2e;color:#fff;border:1px solid #0f3d2e}button{border:none;border-radius:12px;padding:10px 16px;font-size:15px;font-weight:600;cursor:pointer}.ghost{background:#fff;color:#0f3d2e;border:1px solid #cfe3da}.icon-btn{width:50px;height:50px;padding:0;display:grid;place-items:center;font-size:28px;line-height:1}.statusbar{background:#fff;border-top:1px solid #d6ddd9;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.status-left{display:flex;align-items:center;gap:8px}.status-version{color:#5d7c70;font-size:12px;font-weight:600}.status-logout{width:32px;height:32px;padding:0;border-radius:8px;border:1px solid #cfe3da;background:#fff;color:#0f3d2e;font-size:18px;line-height:1;display:grid;place-items:center}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.ok{background:#1ea97c}.dot.off{background:#d65454}
