.member-main{--m-ink:#102b34;--m-soft:#657477;--m-teal:#0f5c62;--m-gold:#d7ad5b;--m-line:#ded5c6;background:#f6f1e8;min-height:65vh;color:var(--m-ink);font-family:var(--sans)}
.member-main *{box-sizing:border-box}.member-main [hidden]{display:none!important}.m-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.m-top{background:radial-gradient(circle at 88% 0%,#296973,transparent 45%),linear-gradient(135deg,#102b34,#0c3f48);color:#fff;padding:36px 0}.m-top h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:4px 0 10px;line-height:1.4}.m-top p{color:#d7e4e1;margin:0}.m-kicker{letter-spacing:.16em;color:#f4d590;font-size:.8rem}.m-body{padding:28px 0 52px}.m-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--m-line);padding:16px 0;margin-bottom:24px}.m-nav a,.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;border:1px solid var(--m-teal);background:var(--m-teal);color:#fff;font:inherit;line-height:1.5;text-decoration:none;cursor:pointer;border-radius:6px;font-weight:600}.m-nav a{background:transparent;color:var(--m-teal);border-color:transparent;padding:8px 12px}.m-nav a[aria-current=page]{background:#dfece8;border-color:#a9c8bf}.m-btn.gold{background:var(--m-gold);border-color:var(--m-gold);color:var(--m-ink)}.m-btn.light{background:#e4eeea;border-color:#d1e0da;color:var(--m-teal)}.m-btn.danger{background:#fff5f1;border-color:#c38e7f;color:#8f382a}.m-btn:disabled{opacity:.55;cursor:wait}.m-btn:hover:not(:disabled){filter:brightness(.94)}.m-btn:focus-visible,.member-main a:focus-visible,.member-main input:focus-visible,.member-main select:focus-visible,.member-main textarea:focus-visible{outline:3px solid var(--m-gold);outline-offset:3px}.m-spacer{flex:1}.m-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.m-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.m-card{background:#fffdf8;border:1px solid var(--m-line);border-radius:12px;padding:24px;min-width:0;box-shadow:0 6px 20px #102b3405}.m-card h2,.m-card h3{margin:0 0 14px}.m-card p{margin:8px 0}.m-auth{max-width:520px;margin:10px auto}.m-auth h2{font-size:1.45rem}.m-field{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-weight:600}.m-field input,.m-field select,.m-field textarea,.m-search{border:1px solid #b8bdb6;border-radius:6px;min-height:46px;background:#fff;color:var(--m-ink);padding:10px 12px;font:inherit;min-width:0;width:100%}.m-field textarea{min-height:110px;resize:vertical}.m-field small,.m-muted{font-size:.9rem;color:var(--m-soft);font-weight:400}.m-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:.94rem}.m-check input{margin-top:7px;accent-color:var(--m-teal);width:18px;height:18px;flex-shrink:0}.m-note{padding:16px 20px;border-left:4px solid var(--m-gold);background:#eee8dc;margin:18px 0;border-radius:3px}.m-note.teal{background:#dfece8;border-color:var(--m-teal)}.m-note.bad{background:#fae8e4;border-color:#b64c40;color:#813027}.m-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}.m-stat{font-size:2rem;font-weight:700;color:var(--m-teal);line-height:1.4}.m-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.m-stat-card{padding:20px;background:#fffdf8;border:1px solid var(--m-line);border-radius:10px}.m-stat-card span{display:block;color:var(--m-soft);font-size:.9rem}.m-stack{display:flex;flex-direction:column;gap:20px}.m-table-wrap{overflow-x:auto;border:1px solid var(--m-line);border-radius:8px;margin:16px 0}.m-table{width:100%;border-collapse:collapse;font-size:.92rem;background:#fffdf8}.m-table th,.m-table td{text-align:left;border-bottom:1px solid var(--m-line);padding:12px;vertical-align:top}.m-table th{white-space:nowrap;background:#eee8dc}.m-table td{overflow-wrap:anywhere}.m-table .m-btn{font-size:.85rem;min-height:38px;padding:7px 10px}.m-badge{display:inline-block;background:#e4eeea;color:#0f5c62;border-radius:20px;font-size:.8rem;padding:3px 10px;font-weight:600}.m-badge.warn{background:#f5e5bc;color:#765320}.m-badge.bad{background:#fae8e4;color:#813027}.m-quiz{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:22px;align-items:start}.m-question{font-size:clamp(1.15rem,2.7vw,1.5rem);line-height:1.7;margin:16px 0 22px}.m-options{display:flex;flex-direction:column;gap:12px}.m-option{display:flex;align-items:flex-start;gap:12px;min-height:56px;background:#fff;border:1px solid var(--m-line);border-radius:8px;padding:14px 16px;color:var(--m-ink);font:inherit;text-align:left;cursor:pointer}.m-option .letter{flex-shrink:0;display:inline-flex;justify-content:center;align-items:center;width:27px;height:27px;border-radius:50%;background:#edf0ec;font-size:.9rem}.m-option.selected{border:2px solid var(--m-teal);padding:13px 15px;background:#e9f3ef}.m-option.correct{border-color:#267258;background:#e5f3ea}.m-option.wrong{border-color:#b64c40;background:#fae8e4}.m-option:disabled{cursor:default;opacity:1}.m-map{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.m-map button{border:1px solid var(--m-line);border-radius:5px;min-height:38px;font:inherit;background:#fff;cursor:pointer;color:var(--m-ink)}.m-map button.done{background:#dfece8;border-color:#a9c8bf}.m-map button.current{outline:2px solid var(--m-teal);outline-offset:1px}.m-clock{font-size:1.5rem;font-weight:700;color:var(--m-teal);font-variant-numeric:tabular-nums}.m-progress{height:5px;background:#e7e0d4;margin:16px 0;border-radius:4px;overflow:hidden}.m-progress>span{display:block;background:var(--m-teal);height:100%}.m-feedback{padding:18px;border:1px solid #a9c8bf;background:#e5f3ea;border-radius:8px;margin-top:18px;white-space:pre-wrap}.m-feedback.bad{background:#fae8e4;border-color:#ddb5aa}.m-source{font-size:.8rem;color:var(--m-soft);margin-top:12px;overflow-wrap:anywhere}.m-review-item{border-top:1px solid var(--m-line);padding:20px 0}.m-review-item p{white-space:pre-wrap}.m-search-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.m-search-row .m-field{margin:0;flex:1;min-width:180px}.m-empty{text-align:center;padding:36px 18px;color:var(--m-soft)}.m-link{color:var(--m-teal);text-decoration:underline;text-underline-offset:3px}.m-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(560px,calc(100vw - 36px));z-index:1000;background:#102b34;color:#fff;padding:14px 20px;border-radius:8px;box-shadow:0 8px 30px #0003;white-space:pre-wrap}.m-dialog{max-width:720px;width:calc(100% - 28px);max-height:90dvh;border:1px solid var(--m-line);background:#fffdf8;border-radius:12px;padding:24px;color:var(--m-ink);font:inherit}.m-dialog::backdrop{background:#102b3488}.m-dialog .m-main{padding:0}.m-form-error{color:#8f382a;min-height:1.6em;font-weight:600}.m-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.m-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.m-divider{height:1px;background:var(--m-line);margin:24px 0}.m-inline-code{overflow-wrap:anywhere;background:#eee8dc;padding:2px 6px;border-radius:3px}.member-main dialog h2{margin:0 0 12px}.member-main button,.member-main a{touch-action:manipulation}.member-main a{overflow-wrap:anywhere}
@media(max-width:800px){.m-grid.three{grid-template-columns:1fr}.m-quiz{grid-template-columns:1fr}.m-quiz aside{order:-1}.m-quiz aside .m-map{display:none}.m-quiz aside .m-muted{display:none}.m-quiz aside{padding:14px 18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.m-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.m-grid{grid-template-columns:1fr}.m-card{padding:20px}.m-top{padding:28px 0}.m-wrap{width:calc(100% - 28px)}.m-nav{gap:3px}.m-nav a{font-size:.9rem;padding:8px}.m-nav .m-spacer{display:none}.m-nav [data-action=logout]{margin-left:auto}.m-table{min-width:560px}.m-question{font-size:1.16rem}.m-dialog{padding:20px}.m-option{padding:13px 12px}}
@media(prefers-reduced-motion:reduce){.member-main *{scroll-behavior:auto!important}}

.member-main{overflow-wrap:anywhere}.m-option>span:last-child{min-width:0;overflow-wrap:anywhere}.m-table .m-btn,.m-map button{min-height:44px}.m-option:focus-visible,.m-map button:focus-visible{outline:3px solid var(--m-gold);outline-offset:3px}@media(max-width:480px){.m-search-row .m-field{min-width:0;flex-basis:100%}.m-card{padding:16px}.m-stat-card{padding:14px}.m-nav a{min-height:44px}.m-actions .m-btn{max-width:100%;white-space:normal}.m-option{font-size:1rem}.m-field input{font-size:16px}}
