.gr-box{margin-top:1.5rem}.gr-box h3{margin:1.8rem 0 .5rem}.gr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.gr-actions button,.gr-create button,.gr-small-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid var(--border);border-radius:.5rem;background:transparent;color:inherit;font-weight:600;cursor:pointer}.gr-actions button:hover,.gr-create button:hover{border-color:var(--primary)}.gr-brand{width:1rem;height:1rem;vertical-align:-.15em}.gr-list{padding-left:1.2rem}.gr-list li{margin:.3rem 0}.gr-create{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}.gr-create label{width:100%;font-weight:600}.gr-actions input:not([type]),.gr-create input,.gr-url{flex:1 1 16rem;min-width:0;padding:.45rem .6rem;border:1px solid var(--border);border-radius:.5rem;background:transparent;color:inherit}.gr-url{font-size:.8rem}.gr-check{display:inline-flex;align-items:center;gap:.3rem;margin-right:1rem}.gr-goals{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.gr-goals li{padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;font-size:.85rem;opacity:.7}.gr-goals li.some{opacity:1;border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.gr-goals li.all{opacity:1;border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.gr-table-wrap{overflow-x:auto}.gr-table{width:100%;border-collapse:collapse;font-size:.9rem;white-space:nowrap}.gr-table td,.gr-table th{padding:.45rem .6rem;border-bottom:1px solid var(--border);text-align:left}.gr-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.gr-char{display:inline-flex;align-items:center;gap:.5rem}.gr-char img{width:28px;height:28px;border-radius:6px;object-fit:cover}.gr-done{color:#7fd18b;font-weight:600}.gr-members{padding-left:1.2rem}.gr-members li{margin:.3rem 0}.gr-small-btn{margin-left:.6rem;padding:.15rem .5rem;font-size:.8rem}.gr-danger{color:#e88}.gr-legion{display:inline-block;margin:-.4rem 0 .4rem;padding:.2rem .7rem;border:1px solid var(--primary);border-radius:999px;font-size:.85rem;font-weight:600}.gr-create select{padding:.45rem .6rem;border:1px solid var(--border);border-radius:.5rem;background:var(--background);color:inherit}.gr-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.gr-tabs button{padding:.35rem .8rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:inherit;cursor:pointer}.gr-tabs button.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);font-weight:600}.gr-server{font-size:.6em;font-weight:500;opacity:.7}.gr-me td{background:color-mix(in srgb,var(--primary) 6%,transparent)}